दिलचस्प पोस्ट
पुश सूचना प्रौद्योगिकी एंड्रॉइड पर कैसे काम करता है? सी # एक enum के माध्यम से बदलना? (इंडेक्सिंग सिस्टम। अर्रे) अंडाकार.एआरएमएमएक्स / एग्रीमैन के लिए तेज़ विकल्प जो धीमे है सी + + स्थिर वर्चुअल सदस्य? क्रोम में तत्व का चयन कैसे करें पारदर्शी हो जाए? क्यों NSUserDefaults iPhone एसडीके में NSMutableDictionary को बचाने में विफल रहा है? मैं दो हैशों की तुलना कैसे करूं? JSP के लिए कक्षा संकलित करने में असमर्थ: प्रकार java.util.Map $ Entry का समाधान नहीं किया जा सकता। यह अप्रत्यक्ष रूप से आवश्यक वर्ग वर्गों से संदर्भित है decltype और कोष्ठक PyAudio काम कर रहा है, लेकिन हर बार त्रुटि संदेश बाहर spits मान्यकरण विफल: अपलोड फ़ाइल में एक एक्सटेंशन है जो इसकी सामग्री से मेल नहीं खाता है एक्सप्रेस.जेएस सब-ऐप माउंट कैसे करें? 'एप इंजन डाटास्टोर' में पायथन में एक इकाई की प्रतिलिपि बनाएँ, 'कंपाइल' समय पर संपत्ति के नामों को जानने के बिना जावा के charAt () के बराबर सी #? एक HTML चेकबॉक्स की जाँच की गई विशेषता के लिए उचित मूल्य क्या है?

System.BadImageFormatException: फ़ाइल या विधानसभा को लोड नहीं कर सका (installutil.exe से)

मैं InstallUtil.exe का उपयोग कर एक Windows सेवा स्थापित करने का प्रयास कर रहा हूं और त्रुटि संदेश प्राप्त कर रहा हूं

System.BadImageFormatException: फ़ाइल या असेंबली ' {xxx.exe} ' लोड नहीं कर सका या इसके निर्भरता में से एक एक गलत प्रारूप के साथ एक प्रोग्राम को लोड करने का प्रयास किया गया।

क्या देता है?


संपादित करें: (ओपी द्वारा नहीं) डीओयू से निकाले जाने वाले पूरा संदेश अधिक योग्यता प्राप्त करने के लिए [googleability के लिए]:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> InstallUtil.exe सी: \ xxx.exe माइक्रोसॉफ्ट (नि।) .NET फ्रेमवर्क स्थापना उपयोगिता संस्करण 4.0.30319.1 कॉपीराइट (सी) माइक्रोसॉफ्ट कॉर्पोरेशन। सर्वाधिकार सुरक्षित।

स्थापना आरंभ करते समय अपवाद उत्पन्न हुआ: System.BadImageFormatException: फ़ाइल या असेंबली 'फ़ाइल लोड नहीं की जा सकी: /// C: \ xxx.exe' या इसके निर्भरता में से एक एक गलत प्रारूप के साथ प्रोग्राम को लोड करने का प्रयास किया गया था ..

Solutions Collecting From Web of "System.BadImageFormatException: फ़ाइल या विधानसभा को लोड नहीं कर सका (installutil.exe से)"

पूर्णता के लिए कुछ और विस्तार से यह किसी को मदद करता है …

ध्यान दें कि इस अपवाद का सबसे सामान्य कारण इन दिनों 32 बिट-विशिष्ट ( /platform:x86 ) DLL को एक प्रक्रिया में लोड करने का प्रयास कर रहा है जो 64 बिट या इसके विपरीत है (जैसे 64 बिट-विशिष्ट ( /platform:x64 लोड करें /platform:x64 ) एक प्रक्रिया में DLL 32 बिट है)। यदि आपका platform गैर-विशिष्ट ( /platform:AnyCpu ) है, तो ऐसा नहीं होगा (यह मानते हुए कोई संदर्भित निर्भरता गलत बाइट के हैं)।

दूसरे शब्दों में, चल रहा है:

% Windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ installutil.exe

या:

% windir% \ Microsoft.NET \ फ्रेमवर्क 64 \ v2.0.50727 \ installutil.exe

काम नहीं करेगा (अन्य रूपरेखा संस्करणों में विकल्प: v1.1.4322 (केवल 32-बिट, इसलिए यह समस्या उत्पन्न नहीं होती है) और v4.0.30319 जैसा उपरोक्त में वांछित है)।

जाहिर है, जैसा कि दूसरे उत्तर में installutil आपको इसके इंस्टॉलर के एनएटी वर्जन नंबर की भी आवश्यकता होगी -> (= अधिमानतः =) एक्सई / डीएलएल फ़ाइल जिसे आप इंस्टॉलर चला रहे हैं।

अंत में, ध्यान दें कि विजुअल स्टूडियो 2010 में, टूलींग एक्स 86 बाइनरी ( बजाय किसी भी सीपीयू के बजाय ) को बनाने के लिए डिफ़ॉल्ट होगा ।

System.BadImageFormatException का पूरा विवरण (कह रही है कि केवल कारण बेमेल है सचमुच एक बड़ा oversimplification है!)।

एक x64 इंस्टालर के तहत एक BadImageFormatException के लिए एक और कारण यह है कि विजुअल स्टूडियो 2010 में, डिफ़ॉल्ट .vdproj प्रोजेक्ट का प्रकार एक 32-बिट इंस्टाल .vdproj शिम बनाता है, यहां तक ​​कि एक x64 सिस्टम पर भी ("64-बिट प्रबंधित कस्टम क्रियाओं के लिए खोज एक सिस्टम फेंकें। पृष्ठ पर "BadImageFormatException exception")।

सुनिश्चित करें कि नवीनतम फ्रेमवर्क (जो आपने अपने ऐप को संकलित किया है) पहले पैट में है। कि मेरे लिए समस्या का हल यहां मिले: http://www.issociate.de/board/post/280574/Installutil_System.BadImageFormatException.html

मुझे लगता है कि आप 32-बिट अनुप्रयोग को स्थापित करने के लिए उपकरण के 64-बिट संस्करण का उपयोग कर रहे हैं। आज भी मैं इस मुद्दे का सामना कर रहा हूं और पूरा करने के लिए इस फ्रेमवर्क पथ का इस्तेमाल किया है।

C: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319

और यह आपके 32-बिट अनुप्रयोग को सिर्फ ठीक से स्थापित करना चाहिए।

धन्यवाद

सचिन कालिया

ठीक है, यह मेरी समस्या है, और, जो इसे तय किया गया है, ऊपर से ऊपर बहुत प्रासंगिक लगता है।

मैं विजुअल स्टूडियो 2010 एक्सप्रेस का उपयोग कर रहा हूं। मैंने एक टेस्ट सर्विस लिखी जो वास्तव में कुछ नहीं करती थी यह वास्तव में असली चीज़ के लिए बाद में अभ्यास था।

मैंने सेवा लिखा और installutil.exe का उपयोग करके इसे स्थापित करने की कोशिश की और निम्न त्रुटि मिली:

System.BadImageFormatException: फ़ाइल या असेंबली '{filename.exe}' या इसके निर्भरता में से एक लोड नहीं किया जा सका एक गलत प्रारूप के साथ एक प्रोग्राम को लोड करने का प्रयास किया गया।

अब तक मूल लेखक के समान है

दृश्य स्टूडियो 2010 के 32 बिट आउटपुट के बारे में रूबेन का अवलोकन यहां उद्धारकर्ता था।

मैंने installutil.exe के 64-बिट संस्करण का उपयोग किया है और यह सुनिश्चित करने के लिए पर्याप्त है, दृश्य स्टूडियो 2010 बिल्ड का आउटपुट 32-बिट था बस थोड़ा अतिरिक्त मूल्य जोड़ने के लिए, आप नवीनतम .NET ढांचे के 32-बिट संस्करण और C: \ Windows \ Microsoft.NET \ framework फ़ोल्डर में संबंधित installutil.exe पा सकते हैं। installutil.exe इस संस्करण का उपयोग करके मेरी समस्या तय की गई है; एक हड़ताल के बिना स्थापित सेवा!

मुझे उम्मीद है कि इसमें किसी और को मदद मिलेगी।

अगर यह किसी से भी मदद करता है, तो मैं इस प्रश्न के समान उत्तर के साथ इस समान अपवाद को ठीक करने में सक्षम था, लेकिन मुझे installutil.exe का इस्तेमाल करने से अपवाद नहीं मिला।

मेरी भी यही समस्या थी। मैं निष्पादन के लिए मानक कमांड का उपयोग कर रहा हूं। यह X 86 परीक्षणों के खिलाफ एक्स 64 आरओ कॉल को बुला रहा था। मुझे एक्स 86 को निर्दिष्ट करने की जरूरत है और नैनिट-रनर के एक्स 64 संस्करण का नहीं।

संक्षेप में, 64 बिट सिस्टम पर 64 बिट सेवा सफलतापूर्वक स्थापित करने के लिए बिल्ड और प्रोजेक्ट \ Build \ Platform दोनों को x64 पर सेट किया जाना है।