Microsoft Store登录测试账号后无法获取应用旧公开版本问题
问题原因分析
- 设备级flight关联残留:Microsoft Store的flight测试会在设备上留下隐藏的关联标记,哪怕切换账号,设备本身仍会被识别为flight测试设备,优先推送测试版本。
- 应用测试权限持久缓存:测试账号的权限信息在设备上有持久化缓存,即便退出账号,系统还是保留了该设备对应应用的测试资格判定。
- Store核心服务缓存未清理彻底:常规清除缓存操作没触及Store后台核心服务(比如WSService)的残留数据,导致版本判定逻辑出错。
解决办法
- 彻底重置Microsoft Store
以管理员身份打开命令提示符,执行命令:
命令执行后Store会自动重启,完成后登录非测试账号重试。wsreset.exe - 清理应用测试关联注册表项(操作前注意备份)
- 按下Win+R打开运行窗口,输入
regedit启动注册表编辑器。 - 定位到路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Store - 删除所有包含目标应用ID、FlightID的键值项,注意不要误删其他系统相关条目。
- 按下Win+R打开运行窗口,输入
- 用PowerShell卸载所有残留应用包
以管理员身份打开PowerShell,先执行命令列出应用相关包:
找到所有带flight标识的包,用以下命令逐个卸载:Get-AppxPackage *你的应用包名称关键字*
卸载完成后再从Store重新下载公开版本。Remove-AppxPackage 完整包名称 - 关闭设备的测试版应用开关
打开设置-系统-开发者选项,检查是否开启了“获取测试版应用”相关选项,若开启则关闭,重启设备后再尝试下载公开版本。
内容的提问来源于stack exchange,提问作者Gert Hermans
相关产品推荐
相关产品推荐

