今天安琪在Windows Server 2012 R2上使用联机和脱机安装程序安装NET Framework 4.7.2时,遇到了以下错误:0x80092004 — Cannot find object or property。同时,“ Couldn’t find the hash of component: NetFx4-PenIMC”错误出现在事件查看器日志中。找到解决方案花了我很多时间。事实证明,该问题与已安装的.Net Framework 3.5(或其更新)中的错误有关,该错误阻止了.NET 4.7.2的安装。我找到了一个不言而喻的解决方案,该解决方案对我有帮助,我将在此处进行描述。
若要更正此0x80092004 (CRYPT_E_NOT_FOUND)错误,您必须从Microsoft更新目录中手动下载.NET Framework更新包。
转到https://www.catalog.update.microsoft.com并搜索KB4340558 ;
下载适用于Windows 8.1和Server 2012 R2 x64的.NET Framework 3.5、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2更新2018-07安全和质量汇总(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消失。
重新启动服务器并尝试安装.Net 4.7.2 –它会安装而不会出现任何错误。然后从C:\ Distr \ update \中删除文件。
Windows 8以相同的方式解决了此问题。
原文链接:http://anqiyl.com/3156.html