Windows Server 2012 R2 पर ऑनलाइन और ऑफलाइन इंस्टॉलर्स का उपयोग करके NET Framework 4.7.2 इंस्टॉल करते समय, मुझे एरर का सामना करना पड़ा: 0x80092004 — Cannot find object or property। उसी समय, Event Viewer लॉग्स में एरर "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 खोजें;
- 2018-07 Security and Quality Rollup for .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 for Windows 8.1 and 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 गायब नहीं हो गई। - अपना सर्वर रीस्टार्ट करें और .Net 4.7.2 इंस्टॉल करने का प्रयास करें – यह बिना किसी एरर के इंस्टॉल हो जाएगा। फिर C:\Distr\update\ से फाइलें हटा दें।
Windows 8 में यह समस्या इसी तरह ठीक होती है।