我需要将 winget 升级到全新的 Windows 11 23H2 安装(已完全更新)。
我尝试过单击从https://github.com/microsoft/winget-cli下载的 .msixbundle 文件进行手动 GUI 安装,但没有成功,没有明确的信息/建议。
然后我尝试以管理员权限打开 PowerShell 会话并运行winget upgrade MicrosoftAppInstaller
。CLI 返回错误0x8a15000f:源所需的数据丢失
我想将默认的 Win11 版本 1.17.10691.0 升级到最新版本
根据Ramhound 的建议,该问题似乎已解决。
winget source list
返回但 winget xml 文件的内容返回:
然后运行之后
winget source update
终于拿到了最新版本1.23.1911.0请注意:我报告的问题不会发生在全新安装的 Windows 10 22H2(已完全更新)上。为什么 Win10 和 Win11 之间的行为如此不同?
我最近发布的答案 在大多数情况下都有效。我尝试在其他较新的机器上以相同的方式安装了 Windows 11。在这些情况下,该解决方案不起作用。
问题似乎是由于 winget 存储库更新失败造成的(我删除了之前回答的评论,以便在此扩展该问题)。我尝试按照此处提出的解决方法进行操作
在一些测试机器上,这个补丁仍然能起作用,但在其他一些机器上则不能。
在所有测试机器(第 6 代至第 12 代 Intel i5)的可重复性方面,我安装了相同的 Windows 11 23H2 iso 映像。在所有测试机器上,我都执行了 Windows Update 提出的所有可能的更新。
到现在为止我还没有进一步的线索......