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 4.7.2 설치를 방해하는 설치된 .Net Framework 3.5(또는 해당 업데이트)의 오류와 관련되었습니다. 저에게 도움이 되는 알 수 없는 솔루션을 찾았고 여기에 설명하겠습니다.
0x80092004 (CRYPT_E_NOT_FOUND)
를 수정하려면 오류가 발생하면 Microsoft 업데이트 카탈로그에서 .NET Framework 업데이트 패키지를 수동으로 다운로드해야 합니다.
- https://www.catalog.update.microsoft.com으로 이동하여 KB4340558을 검색합니다.;
- Windows 8.1 및 Server용 .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 보안 및 품질 롤업을 다운로드하십시오. x64용 2012 R2(KB4340558);
- 3개의 MSU 파일을 다운로드하라는 메시지가 표시됩니다. 모든 것을 다운로드하고 폴더에 저장하십시오.
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"
제 경우에는 0x80092004 오류가 사라질 때까지 KB4338419를 두 번 연속으로 설치했다가 제거해야 했습니다. - 서버를 다시 시작하고 .Net 4.7.2를 설치해 보십시오. 그러면 오류 없이 설치됩니다. 그런 다음 C:\Distr\update\에서 파일을 제거합니다.
이 문제는 Windows 8에서도 같은 방식으로 수정되었습니다.