如何在 Windows 上卸载 Xbox
Xbox 应用在本机留下的东西不多,它的设置和缓存放在一个和微软账号绑定的商店包数据文件夹里,卸载应用时 Windows 会把这个文件夹一起删掉。通过 Xbox 应用安装的游戏存在各自独立的安装位置,不在这份指南范围内,卸载前先去应用自己的库确认一下装了哪些游戏。这份指南覆盖从 Microsoft Store 按用户安装的 Xbox 应用。
先退出 Xbox 应用
关掉所有 Xbox 窗口,右键任务栏溢出区域里的图标选择退出,再打开任务管理器(Ctrl+Shift+Esc)确认没有 Xbox* 进程还在。列表里可能还会看到「Xbox Game Bar Widgets」,它属于 Xbox Game Bar,是 Windows 自带的另一个功能,移除 Xbox 应用前不用管它。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Xbox,选择卸载(也可以右键开始菜单磁贴卸载)。如果是通过 winget 装的,也可以运行:
winget uninstall --source msstore --id 9MV0B5HZVK9Z
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Packages\Microsoft.GamingApp_8wekyb3d8bbwe |
Xbox 应用自己的设置和缓存,和微软账号绑定 | 卸载应用时自动删除 |
| Gaming Services(独立安装的程序) | 其他商店游戏和 Xbox 功能依赖的后台服务 | 留着,除非你也想单独卸掉它 |
| Xbox Game Bar、它的文字输入服务,以及 Windows 的身份提供程序 | 属于 Windows 本身,不是 Xbox 应用 | 不要动,卸载 Xbox 后它们还在 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process -Name "Xbox*" -ErrorAction SilentlyContinue
Get-AppxPackage -Name Microsoft.GamingApp
Test-Path "$env:LOCALAPPDATA\Packages\Microsoft.GamingApp_8wekyb3d8bbwe"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出XboxPcApp、XboxPcAppFT或XboxPcAppAdminServer说明还在运行;出现「Xbox Game Bar Widgets」是另一个仍装着的组件,属于正常情况。Get-AppxPackage确认查询成功且没有匹配输出,说明包已经没了。有结果说明应用还装着。Test-Path返回False,说明应用的数据容器已经没了,卸载后本来就该这样;返回True不正常,说明还有东西留着。
账号与订阅
卸载 Xbox 应用不会取消 Xbox Game Pass 或其他订阅,也不会让这台电脑或其他设备退出微软账号。
Mole 会列出什么
对按用户从 Microsoft Store 安装的 Xbox 应用:
- 包的数据容器会列出并默认勾选。这次测试里 Windows 在卸载商店包时已经先把它删掉了,Mole 这一步执行时已经没有东西可移。
- 好几个进程都跑在同一个包目录下(应用本身加上它的后台和管理辅助进程),Mole 把它们归并成一行,不会分开列出。Xbox Game Bar Widgets 属于另一个包,单独占一行。
- Gaming Services,以及 Windows 自带的 Xbox Game Bar、它的文字输入服务和身份提供程序,在 Xbox 卸载后仍然装着,它们的数据、协议登记和防火墙规则属于这些仍装着的组件,不属于 Xbox,Mole 不会列出。
- Windows 为商店条目创建的开始菜单占位图块不会被列出移除。
通过 Xbox 应用安装的游戏不在这张表里。
这次检查覆盖了什么
测试的是通过 winget 从 Microsoft Store 安装的 Xbox 应用(版本 2609.1001.16.0,ARM64),按用户范围。没有测试:已安装的游戏库、已登录的 Xbox 账号,以及在 Gaming Services 或 Game Bar 同时被卸载时移除 Xbox。
