出错了,但是我们做对了?跳过Microsoft Store安装应用

看起来咖喱味程序员病得不轻

Microsoft Store 出现错误,不能安装应用程序,错误代码为”出错了,但是我们做对了,请尝试刷新或稍后返回“。经查询,这是一个常见错误。而且错误机制不明,网上的各类解决方案的机制都不清楚。

我按照各种”经验“ 挨个尝试了以下方法:

  • 重启动
  • 清除、更换、修改DNS
  • 关闭再打开Windows更新功能
  • 删除Microsoft Store并重新安装
  • 更换网络接入地址
  • 打开、关闭TLS 1.1, TLS 1.2
  • 打开、关闭HTTP/2
  • 打开、关闭系统代理设置
  • 指定、更换微软授权服务器IP地址

看起来都不奏效,是个疑难杂症。我还使用了调试工具看MS Store的网络请求,在出错前会请求微软的服务,出错后无任何HTTP请求发出。重启程序后才会重新请求。

向bing AI请求帮助,AI给我的方法是删除Microsoft Store 并重新安装。在Power Shell以Admin权限使用命令重新安装。(必须先删除已有的MS Store)

Get-AppXPackage *WindowsStore* -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\\AppXManifest.xml"}

然而重新安装后的应用商店仍然复现错误。

AI给了另一个重新安装MS Store 程序的办法:

在 https://store.rg-adguard.net 上搜索MS Store的安装包 Microsoft.WindowsStore_8wekyb3d8bbwe 进行直接安装。

但其实,这个安装方法和上面一个安装的是同一个安装包。

但是此时我想到了,为何不直接在这里搜索Microsoft Store中应用的安装包并手工安装呢?这样不就不再需要MS Store了吗?

而且我想任何智商正常的人都不会从MS Store中日常下载软件,无非是需要某些特定的软件罢了。

下面开始解决问题:

直接在Microsoft Store的网页中搜索你要的应用。

进入应用下载页面,会得到一个URL,形如:https://apps.microsoft.com/detail/9mxnx6h5kgg0?hl=zh-cn&gl=US

其中 9mxnx6h5kgg0 为该应用的代码。

在 https://store.rg-adguard.net 上搜索该代码,类型为 Product ID

左侧选择类型为产品编号

在列表中选择最近时间的可执行文件,直接下载安装。(也可以手动安装以前的版本)

可能需要使用bing浏览器才能下载它。下载时会提示安全警告,忽略后继续下载即可。

下载后就是本地包,运行时会调用Microsoft Store,但因为不用下载,不会引发错误,直接在本地完成程序安装。