如何在 Windows 上卸载蒸汽平台
winget 装的蒸汽平台只是一个很小的引导程序,完整客户端和游戏要等第一次启动时才下载。如果你已经用过蒸汽平台并装了游戏,卸载前先按每个游戏自己的说明检查存档位置和 Steam 云存档同步,这份指南只覆盖客户端本身,不涉及游戏库。这份指南覆盖用 PerfectWorld.SteamChina winget 包按机器安装的蒸汽平台。
先退出蒸汽平台
蒸汽平台的引导程序开机自启,驻留在系统托盘。右键托盘图标选择退出,再打开任务管理器(Ctrl+Shift+Esc)确认没有 Steam* 进程还在,如果完整客户端已经下载过,还要看看有没有 steam.exe 或 steamwebhelper.exe。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到蒸汽平台(Steam China),选择卸载,或者运行:
winget uninstall --id PerfectWorld.SteamChina
数据分别在哪里
Steam 系客户端,包括蒸汽平台在内,一般会把已安装的游戏放在客户端自己安装目录下的 steamapps 文件夹里,账号相关数据放在 userdata 文件夹里。这次测试只测了游戏还没下载时的引导程序,没有验证具体路径,存档还是按每个游戏自己的说明备份比较稳妥。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
Program Files (x86)\SteamChina(或你自己选的安装位置) |
客户端本身,如果装过游戏,游戏和账号数据也在这里 | 想保留的游戏和存档先备份,再卸载 |
Common Files\Steam\steamservice.exe |
后台客户端服务,如果同时装了国际版 Steam,两者共用 | 不要动,卸载蒸汽平台不会删它 |
| Microsoft GameInput(独立安装的程序) | Steam 装的手柄输入运行库 | 留着,其他游戏也可能用到 |
HKCU\Software\Valve\Steam |
只有一个共享的值 SteamInstaller,国际版 Steam 也用这个键 |
如果同时用国际版 Steam,就留着 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process -Name "Steam*" -ErrorAction SilentlyContinue
winget list --id PerfectWorld.SteamChina
Test-Path "${env:ProgramFiles(x86)}\SteamChina"
Get-ItemProperty HKCU:\Software\Valve\Steam -ErrorAction SilentlyContinue
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明引导程序或完整客户端还在运行。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Test-Path返回False,说明安装目录已经没了,装在里面的游戏也一起没了;返回True,说明还有文件留着,如果是特意保留游戏或数据,这就是正常的。Get-ItemProperty返回设置值表示该项仍在,没有输出时还要确认查询没有权限或其他错误,不能只凭空输出判断已删除。
用 winget 安装时
winget uninstall 运行的是厂商登记的静默 NSIS 卸载器(/S),删的是「设置 › 应用」删的同一批程序文件,不会主动动安装目录里的 steamapps 或 userdata。
账号与订阅
卸载不会关闭你的蒸汽平台账号,也不会删掉已购买的游戏。云存档跟着账号走,和客户端装没装没关系。
Mole 会列出什么
对按机器安装的 winget 版蒸汽平台:
- 开始菜单文件夹和公共桌面快捷方式默认勾选。这次测试里卸载器在 Mole 的审查开始前已经把两者都删了。
Common Files\Steam里两版共用的客户端服务、独立安装的 Microsoft GameInput 运行库和它的服务,以及共用的HKCU\Software\Valve\Steam键都不会列出,Mole 不会移除仍被别的已安装程序用到的东西。- 这次测试的卸载审查没有看到
steamapps或userdata文件夹,因为 winget 装的只是引导程序,装了游戏的完整客户端要另外测。
这次检查覆盖了什么
测试的是通过 winget 安装的蒸汽平台(版本 2.10.91.91),机器范围。安装只下载了引导程序,没有测试装了游戏或已登录账号的完整客户端。
