0x80092004:.NET Framework在Windows服务器上安装错误
时间:2020-01-09 10:46:10 来源:igfitidea点击:
在Windows Server 2012 R2上使用联机和脱机安装程序安装NET Framework 4.7.2时,我遇到错误:
0x80092004 Cannot find object or property
. 同时
Couldn’t find the hash of component: NetFx4-PenIMC
事件查看器日志中出现错误。
事实证明,这个问题与安装的.NETFramework3.5(或者其更新)中的一个错误有关,该错误阻止了.NET4.7.2的安装。我找到了一个对我有帮助的解决方案,我会在这里描述它。
修复
0x80092004 (CRYPT_E_NOT_FOUND)
错误,我们必须手动从Microsoft更新目录下载.NET Framework更新包。
去https://www.catalog.update.microsoft.com和搜索 KB4340558;
下载适用于Windows 8.1的.NET Framework 3.5、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.1、4.7.2和Server 2012 R2 for x64(KB4340558)*;
建议我们下载3个MSU文件。下载所有这些文件并将其保存到文件夹c:\Distr\update:
windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu
然后使用以下命令提取MSU文件:
expand -f:* c:\Distr\update\*.msu c:\Distr\update\extract
几个文件将出现在C:\Distr\update\extract中。你只需要CAB文件。使用DISM工具将CAB更新集成到Windows镜像中(如果需要重新启动,请执行此操作):
dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338415-x64.cab" dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab" dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338424-x64.cab" dism /online /add-package /packagepath:"C:\Distr\update\extract\WSUSSCAN.cab"
如果安装任何CAB文件时出现0x80092004错误,请使用以下命令卸载此更新(例如,在安装KB4338419期间出现错误):
dism /online /remove-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab"
然后使用以下命令安装相同的CAB文件:
dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab"
在我的例子中,我不得不连续安装和删除KB4338419两次,直到错误0x80092004消失。
重新启动服务器并尝试安装.NET4.7.2–它将不会出现任何错误。然后从C:\Distr\update\中删除这些文件。
此问题在Windows 8中以相同的方式修复。