2015-01-19 26 views
10

मुझे अपने विंडोज 7 x64 मशीन पर किसी भी .NET Framework को स्थापित करने में समस्या है, मुझे निम्न लॉगफाइल मिल रहा है, क्या हो सकता है इसका कारण है?.NET 4 स्थापित करने में विफल रहता है क्योंकि SecerEPAIR फ़ाइल बनाने के लिए विफल रहता है SetupResources.dll: हैश कंप्यूटिंग के लिए त्रुटि: 997

OS Version = 6.1.7601, Platform 2, Service Pack 1 
OS Description = Windows 7 - x64 Ultimate Edition Service Pack 1 
CommandLine = C:\09b8fe547577883fe82c\\Setup.exe /x86 /x64 
TimeZone = Mitteleuropäische Zeit 
Initial LCID = 1031 
Using Simultaneous Download and Install mechanism 
Operation: Installing 
Package Name = Microsoft .NET Framework 4 Setup 
Package Version = 4.0.30319 
User Experience Data Collection Policy: AlwaysUploaded 
Number of applicable items: 11 
Exe (C:\09b8fe547577883fe82c\SetupUtility.exe) succeeded. 
Exe Log File: dd_SetupUtility.txt 
ServiceControl operation succeeded! 
ServiceControl operation succeeded! 
Exe (C:\09b8fe547577883fe82c\Windows6.1-KB958488-v6001-x64.msu) failed with 0x240006 - (null). 
Exe (C:\09b8fe547577883fe82c\SetupUtility.exe) succeeded. 
Exe Log File: dd_SetupUtility.txt 
MSI (C:\09b8fe547577883fe82c\netfx_Core_x64.msi) Installation failed. Msi Log: Microsoft .NET Framework 4 Setup_20150116_161918591-MSI_netfx_Core_x64.msi.txt 
Final Result: Installation failed with error code: (0x80070643), "Schwerwiegender Fehler bei der Installation. " (Elapsed time: 0 00:00:11). 

मैंने एमएसआई फ़ाइल से एक LOGfile चिपकाया है, क्या आप कृपया एक नज़र डालें?

MSI (s) (78!78) [16:11:30:749]: SECUREREPAIR: Failed to CreateContentHash of the file: 1033\SetupResources.dll: for computing its hash. Error: 997 
MSI (s) (78!78) [16:11:30:750]: SECREPAIR: Failed to create hash for the install source files 
MSI (s) (78!78) [16:11:30:750]: SECUREREPAIR: SecureRepair Failed. Error code: 3e5F7CE34B8 
Aktion gestartet um 16:11:30: CA_NgenUpdateHighestVersion_I_RB_amd64.3643236F_FC70_11D3_A536_0090278A1BB8. 
MSI (s) (78!78) [16:11:30:753]: 

केवल जानकारी:

https://paste.ee/p/zXSWH

मुख्य समस्या ( ऊपर लॉग में 2999 के लिए देखने लाइन 2981) निम्न जानकारी मैं सेटअप लॉग में पाया हो रहा है मुझे सेक्रपेयर के साथ समस्याओं के बारे में पता चला है KB2918614, जिसे मैंने पूरी तरह से अनइंस्टॉल किया, रीबूट किया, लेकिन समस्या बनी हुई है। इसके अलावा, मैंने KB2918614 को पुनर्स्थापित किया है, इसके हॉटफिक्स (KB3000988) को लागू किया है, और समस्या अभी भी बनी हुई है।

यह .NET Framework 4.0 और 4.5 के साथ होता है, इससे कोई फर्क नहीं पड़ता कि इनमें से कौन सा मैं इंस्टॉल करने का प्रयास करता हूं।

मैंने पहली बार .NET 4.5.2 के लिए अद्यतन लागू करने का प्रयास करते समय इस समस्या को देखा, जो असफल रहा, इसलिए मैंने .NET Framework 4 और 4.5 को पूरी तरह से अनइंस्टॉल किया, और अब इनमें से कोई भी इंस्टॉल करने में असमर्थ हूं।

क्या आपके पास कोई विचार है कि इस अजीब व्यवहार के कारण क्या हो सकता है?

+2

मैं इसी तरह की समस्याओं है, लॉग कहते हैं 'MSI (रों) (ईसी: इ 4) [12: 21: 30: 914] : SOURCEDIR ==> सी: \ 23d8e0525b22ce652a889c3f \ एमएसआई (ईसी: ई 4) [12: 21: 30: 9 14]: SOURCEDIR उत्पाद ==> {26784146-6E05-3FF9-9335-786C7C0FB5BE} एमएसआई (एस) (ईसी: ई 4) [12: 21: 30: 9 14]: सिक्योरिएपायर: सिक्योर रीपर विफल। त्रुटि कोड: 3e5F5BB34B8 कार्य शुरू 12:21:30: रजिस्टर उत्पाद। एमएसआई (ईसी: ई 4) [12: 21: 31: 064]: त्रुटि 997. त्रुटि 997. ओवरलैप्ड I/O ऑपरेशन प्रगति पर है। मैंने सोचा कि यह एंटीवायर होगा, लेकिन इसे अनइंस्टॉल करने से यह नहीं बदला कुछ भी। – Thaoden

+0

मैं वर्तमान में एक ही समस्या से पीड़ित हूं, केवल एक चीज जिसने मेरी मदद की है रजिस्ट्री में .NET अपग्रेड पैकेज ("SecureRepairPolicy" के लिए Google) को श्वेतसूची में डाल रहा था, लेकिन जब भी मैं .NET 4.5.2 को सामान्य रूप से स्थापित करने का प्रयास करता हूं यह एक ही सिक्योरिएयर त्रुटि के साथ विफल रहता है। मुझे लगता है कि माइक्रोसॉफ्ट ने इन मुद्दों को पूरी तरह से ठीक नहीं किया है, क्योंकि इससे कोई फर्क नहीं पड़ता कि KB2918614 स्थापित है या नहीं, या यदि उस KB के लिए हॉटफिक्स स्थापित है। लगता है कि उस अद्यतन से स्वतंत्र होना, या अनइंस्टॉल करने से कुछ अवशेष छोड़ते हैं। मैं यहां अनुभव करता हूं कि वास्तव में निराशाजनक, मैं पूरी तरह से दोष – Erik

उत्तर

5

बिना किसी खोज के कुछ दिनों के बाद, मैं https://forums.lenovo.com/t5/ThinkVantage-Technologies/Install-of-Sytem-update-fails-with-MSI-installer-Error-997/td-p/1802731 भर में ठोकर खाई। यह KB2918614, KB3000988 और KB3008627 को अनइंस्टॉल करने के लिए कहता है। उसने मेरे लिए चाल बनाई।
स्पष्ट रूप से, अपराधी KB3008627 है क्योंकि मैंने अपने पिछले प्रयासों में से किसी एक को अनइंस्टॉल नहीं किया था।

+0

धन्यवाद! यह विंडोज 7 x64 एसपी 1 पर मेरे लिए काम किया। मैंने पहले केवल KB3008627 को अनइंस्टॉल किया, लेकिन मुझे एक ही परिणाम मिला। अनइंस्टॉल करने केबी 3008627 ने अपने कंप्यूटर को "विंडोज़ कॉन्फ़िगर करने की तैयारी कर रहा है ... 30 मिनट से अधिक समय तक अपने कंप्यूटर को बंद न करें" पर लटका दिया, इसलिए मुझे इसे रीसेट करना पड़ा और फिर इसे समाप्त होने तक लगभग 10 मिनट तक इंतजार करना पड़ा। मैंने तब KB3000988 को अनइंस्टॉल किया जिसके लिए रीबूट की आवश्यकता नहीं थी, फिर कोशिश की गई, लेकिन मुझे एक ही परिणाम मिला। अंत में, KB2918614 को अनइंस्टॉल करने और अनुरोध के रूप में रीबूट करने के बाद, .NET 4.5.2 अपडेट सफलतापूर्वक समाप्त हो गया! :) –

+1

मैं पुष्टि कर सकता हूं कि KB3008627 अनइंस्टॉल करने (KB2918614 और KB3000988 को अनइंस्टॉल करने के अलावा) वास्तव में मदद करता है। पहले, मैंने केवल दो को ब्रैकेट में अनइंस्टॉल किया था, क्योंकि वेब पर कहीं भी आपको यह पता चलता है, लेकिन जाहिर है, KB3008627 इस अजीब परिदृश्य में भी एक महत्वपूर्ण भूमिका निभाता है। क्या किसी भी बैंकॉय को पता है कि इन तीनों को अनइंस्टॉल करने से मेरा कंप्यूटर हमलों के लिए अधिक असुरक्षित हो जाता है? मैं पूरी तरह से चाहता हूं कि माइक्रोसॉफ्ट ने इन परिदृश्यों को और अधिक अच्छी तरह से जांच लिया है ... :( – Erik

+1

केबी को अनइंस्टॉल करने और सफलतापूर्वक .NET 4.5.2 स्थापित करने के बाद, मैंने विंडोज अपडेट चलाया जो दो केबी (2 9 8686 और 3008627 मुझे लगता है) को दोबारा स्थापित किया गया। इसलिए मुझे लगता है मैंने उन सभी भेद्यताओं को बंद कर दिया जिन्हें मैं एटीएम बंद कर सकता हूं। – Thaoden

18

Thaoden द्वारा प्रदान किया गया समाधान (KB2918614, KB3000988 और KB3008627 अनइंस्टॉल करने वाला समाधान) मेरे लिए काम नहीं करता है। इन अद्यतनों को अनइंस्टॉल करने के बाद मुझे एक ही त्रुटि मिली।

जॉनल 999 here द्वारा सुझाए गए श्वेतसूची के कामकाज के लिए मेरे लिए क्या काम किया गया था।

तो, मैं बनाने के लिए करना था क्या इसे स्थापित:

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer

  2. में मूल्य 2 साथ SecureRepairPolicy नामक एक DWORD बनाएँ SecureRepairWhitelist कुंजी SecureRepairWhitelist में HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer

  3. में , उत्पाद आईडी के साथ एक स्ट्रिंग बनाएं जिसे आप नाम के रूप में श्वेतसूची में रखना चाहते हैं। मेरे मामले में यह {3911CF56-9EF2-39BA-846A-C27BD3CD0685} था।आप MSI लॉग फ़ाइल में उत्पाद आईडी पता कर सकते हैं, त्रुटि

    SECUREREPAIR: Failed to CreateContentHash of the file: 1030\SetupResources.dll: for computing its hash. Error: 997. 
    

    यह इस तरह दिखता है से पहले कुछ लाइनों:

    SECREPAIR: Hash Database: C:\windows\Installer\SourceHash{3911CF56-9EF2-39BA-846A-C27BD3CD0685} 
    

    या इस:

    SOURCEDIR product ==> {3911CF56-9EF2-39BA-846A-C27BD3CD0685} 
    

    एक हो सकता है एमएसआई के आधार पर अलग-अलग उत्पाद आईडी जिसे आप इंस्टॉल करना चाहते हैं।

+1

धन्यवाद टॉर्बेन, यह असाधारण अवतार है! आपके उत्तर ने मुझे चार दिनों के आसपास मैकिंग के बाद .NET 4.6 स्थापित करने की अनुमति दी। ऊपर केबी अनइंस्टॉल समाधान ने मेरे लिए काम नहीं किया था। मेरे पास विजुअल स्टूडियो था 2015 पूर्वावलोकन, और अनइंस्टॉल किया गया, जिसने मूल मुद्दों को जन्म दिया। – TomEberhard

+4

इससे मुझे भी मदद मिली। अगर पैकेज के लिए उत्पाद आईडी (GUID) प्राप्त करने में असमर्थ है, तो आप अस्थायी रूप से SecureRepairPolicy को 1 के मान पर सेट कर सकते हैं । – ironsam

+0

@ironsam मुझे इंस्टॉल कुंजी बनाना था, लेकिन सिक्योररपेयर पॉलिसी = 1 के डीडब्ल्यूड को भी मेरे लिए काम किया, 4.6 फ्रेमवर्क इंस्टॉल पर असफल रहा। :) – strattonn

2

मैं अभी भी KB2918614 की स्थापना रद्द करने, आदि के बाद भी इस त्रुटि हो रही है, और क्या अंत में मेरे लिए यह तय करने के लिए उदाहरण के लिए C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18.bakC:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 नाम बदलने के लिए किया गया था। केवल तभी जब विफल स्थापना को पुनः प्रयास करना सफल होगा! :)

असफल स्थापना उस फ़ोल्डर को फिर से बनाएगी।

मैं this ब्लॉग पोस्ट के टिप्पणी अनुभाग में इस समाधान पाया:

Gerd Hübner 4 Sep 2015 6:15 AM #

In short: Rename the folder C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18

+1

मुझे लगता है कि यह अब तक का सबसे अच्छा समाधान है (करने के लिए सबसे आसान)। हालांकि, अगर कोई पुनरारंभ हुआ है, तो Windows इंस्टालर से जुड़ी प्रत्येक स्थापना से पहले यह किया जाना चाहिए। जैसे यह .NET Fwk इंस्टॉल करते समय काम करता था, लेकिन यह पुनरारंभ करने और SQL एक्सप्रेस 2014 को स्थापित करने का प्रयास करने के बाद फिर से हुआ। धन्यवाद। – Alexei

संबंधित मुद्दे