0x80092004:.NET Framework在Windows服务器上安装错误

时间:2020-01-09 10:46:14  来源: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中以相同的方式修复。