2010-04-20 9 views
13

मैंने अपने सर्वरों में से .net 4 फ्रेमवर्क स्थापित किया है।लक्ष्य सर्वर पर .NET 4 प्रोजेक्ट स्थापित करना - त्रुटि System.BadImageFormatException

जब मैं दृश्य स्टूडियो में बनाए गए एक अधिष्ठापन प्रोजेक्ट को चलाने - निम्नलिखित त्रुटि मिलती है: - क्या हो रहा है

Error 1001 Exception occurred while initializing the installation. System.BadImageFormatException: Could not load file or assembly or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

मैं निश्चित रूप से लक्षित मशीन पर .net 4 ढांचा स्थापित किया है?

उत्तर

23

मैं अंत में इस का हल मिल गया है, और यह के बारे में ब्लॉग: Deploying .NET 4 Project – Error 1001 (System.BadImageFormatException)


अद्यतन:blog से सामग्री की प्रतिलिपि की गई:

"पिछले सप्ताह ब्रिटेन टेक दिन की घटनाओं भाग लेने के बाद लंदन में, मैं विजुअल स्टूडियो 2010 और .NET 4.0 बैंडवैगन पर कूदने के लिए उत्सुक था।

मैंने यहां कुछ परियोजनाओं को क्रोकस पर .NET 4 ढांचे में परिवर्तित कर दिया (जो डब्ल्यू अविश्वसनीय रूप से आसान - कुछ भी तोड़ा नहीं!) मैंने .NET 4 में सुविधाओं को लागू करने के लिए कुछ त्वरित लाभ उठाए, और वैकल्पिक पैरामीटर का उपयोग करने के लिए हमारे कुछ बड़े पैमाने पर ओवर-राइड विधियों को परिवर्तित किया।

विशेष रूप से एक परियोजना एक विंडोज सेवा है, जो शेड्यूल पर खरीद आदेश भेजती है। (मैंने हाल ही में लिखा है कि यूटीसी स्टार्ट टाइम की अपेक्षा Quartz.net के कारण यह कैसे टूट गया)

इसमें इसके साथ जुड़े विजुअल स्टूडियो परिनियोजन प्रोजेक्ट है। अब

Error 1001 Exception occurred while initializing the installation. System.BadImageFormatException: Could not load file or assembly or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

, मैं निश्चित रूप से उन्नत बनाया था सर्वर से कहा:

परियोजना के हाल ही में अपग्रेड .net 4 संस्करण के निर्माण, और हमारे लक्ष्य सर्वर से .msi फ़ाइल की तैनाती के बाद, मैं निम्नलिखित त्रुटि मिली .NET 4 (दो बार, तथ्य के मामले में - पहली बार मुझे यह त्रुटि मिली!)

कुछ गुगलिंग के बाद, कुछ लोग मेरे असेंबली पर platform target को बदलने के लिए कह रहे थे, जो मैंने किया था, इसका कोई फायदा नहीं हुआ।

मुझे अंततः समस्या की खोज हुई।

आप .NET Framework Launch Condition

निर्धारित करने की आवश्यकता यहाँ यह कैसे करना है:

  1. सही समाधान एक्सप्लोरर में अपनी तैनाती परियोजना पर क्लिक करें। संदर्भ मेनू में, दृश्य का चयन -> लॉन्च स्थितियां
  2. 'संस्करण' चुनें के तहत '.NET फ्रेमवर्क 4'

पुनर्निर्माण और मेरे सेटअप फ़ाइल की तैनाती के बाद, सब कुछ ठीक काम किया "

+0

मैं एक ही समस्या आ रही है पुनर्निर्माण। हावर्ड, आपका लिंक काम पर अवरुद्ध है। इसे किसी कारण से दुर्भावनापूर्ण साइट के रूप में टैग किया गया है। क्या मुझे आपसे सही दिशा निर्देशन मिलेगा? – Kevin

+0

मैं भाग्यशाली था कि मेरी साइट पर पैंट-गाय वायरस हो - उपरोक्त उत्तर क्या करना है इसका सारांश है। – Alex

+0

उत्तर एक टूटा हुआ लिंक है। बहुत बुरा, वास्तव में इसकी जरूरत है। –

10
  1. इंस्टॉलर प्रोजेक्ट पर क्लिक करें, फिर प्रोजेक्ट> गुण पर जाएं।किसी और चीज की बटन
  2. पर
  3. पर क्लिक करें "माइक्रोसॉफ्ट .NET फ्रेमवर्क 4 (x86 और 64)" बॉक्स को चेक करें और ढांचे
  4. किसी और चीज की खिड़की पर और गुण विंडो पर ठीक मारो के पिछले संस्करण पर चेक करें।
  5. सही संस्थापक परियोजना पर क्लिक करें और देखें पर जाएं> लॉन्च स्थितियां
  6. हाइलाइट .नेट फ्रेमवर्क हालत और अद्यतन गुण में निम्नलिखित क्षेत्रों बॉक्स
    एक। InstallURL: http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
    बी। संस्करण: .NET फ्रेमवर्क 4
  7. संस्थापक
+1

इसने मेरे लिए समस्या हल की। धन्यवाद। –

+0

यह मेरे लिए समस्या का समाधान नहीं करता है। सब कुछ x64 और .NET Framework 4 पर सेट है, और मुझे अभी भी यह त्रुटि मिलती है। – Triynko

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