当您尝试在 Windows 11 或 Windows 10 上使用 Winget 下载、更新或安装 Microsoft Store 应用程序时,会出现 0x80d03002 错误。该命令中途停止并返回一般失败,并显示以下行0x80d03002 : unknown error。该问题通常可以追溯到 Winget 如何通过 Windows Update Delivery Optimization 拉取软件包,因此更改下载机制是最可靠的修复方法。
快速回答:打开Wingetsettings.json文件并将网络下载器设置为wininet,然后再次运行您的命令。如果仍然失败,请切换 Windows 更新交付优化并重置 Microsoft Store。
两次快速检查清除了数量惊人的案件。首先安装所有待处理的 Windows 更新。如果错误是在最近的更新后立即出现的,则回滚该更新或运行系统还原可以将事情恢复到工作状态。
您还需要最新版本的 Windows 包管理器。确保您运行的是 Windows 包管理器 (Winget) 版本 1.0.11692 或更高版本,因为该版本已解决 0x80d03002 故障。使用此命令检查您的版本。
winget --version如果该数字早于 1.0.11692,请从 Microsoft Store 更新应用程序安装程序包,然后再次尝试 Winget 命令,然后再继续。
修复1:将Winget的下载方式更改为WinINet
这是解决大多数人错误的更改。默认情况下,Winget 可以通过传递优化来路由下载,这就是 0x80d03002 经常出现的地方。强制 Winget 使用 WinINet 方法来绕过该路径。 WinINet 是处理标准 HTTP 和 FTP 请求的 Windows 网络接口。
打开 Winget 设置文件。如果一个settings.json文件已存在,直接打开。如果您还没有,请运行winget.exe settings创建它。
该文件位于以下路径。您可以将其粘贴到文件资源管理器中以快速找到它。
$env:LOCALAPPDATA\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState编辑内容,将网络下载器设置为wininet,然后保存并关闭文件。
{
"$schema": "https://aka.ms/winget-settings.schema.json",
// For documentation on these settings, see: https://aka.ms/winget-settings
// "source": {
// "autoUpdateIntervalInMinutes": 5
// },
"network": {"downloader": "wininet"}
}再次运行原来的 Winget 命令。干净的进度条后跟成功消息意味着下载不再经过问题路径。
修复 2:启用或禁用交付优化
交付优化是一项云管理功能,可让您的 PC 从网络上的其他对等方以及常用的互联网服务器上提取包。 0x80d03002 错误与 Windows 更新交付优化 (WUDO) 以及在某些情况下与企业管理的设置有关。将 WUDO 设置翻转到当前状态的相反状态通常可以清除冲突。

如果 WUDO 当前已打开,请将其关闭并重试您的命令。如果它已经关闭,请将其打开并重试。在托管工作设备上,此设置可能由策略控制,因此您可能需要管理员来更改它。
修复 3:重置 Microsoft Store
Winget 依靠 Microsoft Store 进行某些操作,因此损坏的 Store 缓存可以使错误保持活动状态。重置存储会清除其所有缓存文件。请注意,这还会永久删除您设备上的应用程序数据,包括您的登录详细信息,因此您需要稍后重新登录。
在 Windows 11 上重置

打开“设置”应用程序,然后转到“应用程序”>“应用程序和功能”。
滚动到 Microsoft Store,单击三点按钮,然后选择高级选项。
向下滚动,单击“重置”,然后关闭“设置”并再次运行 Winget 命令。
在 Windows 10 上重置

打开“设置”并转到“应用程序”>“应用程序和功能”。
找到 Microsoft Store,单击该条目一次将其展开,然后单击“高级选项”链接。
向下滚动并单击“重置”按钮,然后关闭“设置”。您还可以通过运行直接重置存储缓存wsreset.exe.
如何确认修复有效
当之前失败的命令运行完成时,您就会知道错误已经消失。成功的 Winget 安装或更新会显示下载进度条,并以确认包已安装结束。如果 0x80d03002 行不再出现,则下载正在采用工作路径。
| 使固定 | 最佳时间 |
|---|---|
| 将下载器设置为 WinINet | 大多数或所有 Winget 下载都会出现该错误 |
| 切换交付优化 | 涉及WUDO或企业政策 |
| 重置微软商店 | 在进行其他修复后,存储支持的操作仍然失败 |
按顺序完成修复并在每修复完之后重新测试。 WinINet 更改处理了大部分情况,而交付优化切换和存储重置则涵盖了其余情况。一旦您的命令干净地完成,Winget 将继续安装和更新应用程序,而不会出现 0x80d03002 中断。






