无法在 Windows 10 上安装 .net 3.5 错误 800f0922

无法在 Windows 10 上安装 .net 3.5 错误 800f0922

我无法在新安装的 Windows 10 上安装 .net 3.5。Steam 尝试为基本上每个我尝试下载的游戏安装它,但总是失败并显示错误代码 800F0922。

我尝试了很多不同的事情

  • 运行命令:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /Source:E:\sources\sxs /All /LimitAccess

其中 E: 是 Win10 ISO(与我安装的相同)

  • 运行离线安装程序版本的更新

  • 500MB 分区上的系统保留空间已占 33%

  • 在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing 中放置一个注册表项,名称为 LocalSourcePath,REG_SZ 值为 e:\sources\sxs

  • 运行命令

dism /online /add-package /packagepath:E:\sources\sxs\microsoft-windows-netfx3-ondemand-package.cab
  • 运行命令
DISM.EXE /Online /Add-Capability /CapabilityName:NetFx3~~~~
  • 我没有设置 gpos

  • 重新启动 Windows 更新服务 (wuauserv)

  • 从 appwiz.cpl 安装 > 启用 Windows 功能 > .net 3.5

  • 运行了以下命令串:

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old 
    #that failed as an admin cmd lacks permissions
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver

and then

DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth

每种不同的安装方式都会列出完全相同的错误 800f0922

  • 我的 DISM 日志错误在这里:

完整的日志可以在这个 pastebin 中找到:http://pastebin.com/FpubWd0m

2016-06-07 18:19:40, Info                  DISM   DISM Package Manager: PID=6348 TID=10024  Error in operation: (null) (CBS HRESULT=0x800f0922) - CCbsConUIHandler::Error
2016-06-07 18:19:40, Error                 DISM   DISM Package Manager: PID=6348 TID=4832 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x800f0922)
2016-06-07 18:19:40, Error                 DISM   DISM Package Manager: PID=6348 TID=4832 Failed processing package changes - CDISMPackageManager::ProcessChanges(hr:0x800f0922)
2016-06-07 18:19:40, Info                  DISM   DISM Package Manager: PID=6348 TID=4832 Loaded servicing stack for online use only. - CDISMPackageManager::RefreshInstanceAndLock
2016-06-07 18:19:40, Error                 DISM   DISM Package Manager: PID=6348 TID=4832 Failed while processing command add-package. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f0922)
2016-06-07 18:19:40, Info                  DISM   DISM Package Manager: PID=6348 TID=4832 Further logs for online package and feature related operations can be found at %WINDIR%\logs\CBS\cbs.log - CPackageManagerCLIHandler::ExecuteCmdLine
2016-06-07 18:19:40, Error                 DISM   DISM.EXE: DISM Package Manager processed the command line but failed. HRESULT=800F0922

伙计们,我被难住了。

答案1

我遇到了类似的问题,最终它与之前安装的 .net 4.6 功能有关

以下是我使用的步骤:

  1. 在“程序和功能”屏幕的左侧窗格中选择“打开或关闭 Windows 功能”

  2. 列表的开头应该有 .Net Framework 3.5... 和 .Net Framework 4.6... 节点

  3. 4.6 选项可能已被选中或部分选中,因此请验证选择的内容,将其删除并单击“确定” - 它们应该已被删除

  4. 执行上面的 DISM 命令应该会成功

  5. 返回功能屏幕并重新应用您删除的选项

希望能帮助到你

答案2

在我更新到 Windows 10 周年更新(内部版本 1607)后,我无法安装 .NET Framework 3.5。我尝试了 Assafl 的答案,但对我不起作用。最终对我有用的是更新到 Windows 10 Creators Update(内部版本 1703)。然后我能够通过从Windows功能对话。

相关内容