19

के साथ चलाने में विफल रहता है मेरे पास एक बड़ा एप्लिकेशन लक्ष्यीकरण .NET 4.0.3 है जिसे XP पर चलाने की आवश्यकता है। यह विजुअल स्टूडियो 2010 एसपी 1 का उपयोग करके ठीक बनाता है और एक्सपी पर ठीक से चलता है।मैं विजुअल स्टूडियो 2012 का उपयोग कर XP पर .NET 4.0.3 को कैसे लक्षित करूं? एप्लिकेशन "वैध Win32 अनुप्रयोग नहीं"

विजुअल स्टूडियो 2012 लक्ष्यीकरण का उपयोग करके बिल्डिंग .NET 4.0.3 भी ठीक बनाता है और विंडोज 7 पर ठीक चलता है लेकिन यह XP पर चलाने में विफल रहता है। मुझे एक त्रुटि मिल रही है कि MyApp.exe मान्य Win32 एप्लिकेशन नहीं है।

मैं विजुअल स्टूडियो 2012 का उपयोग कर XP मशीनों के समर्थन के साथ .NET 4.0.3 को कैसे लक्षित करना जारी रखूं?

+1

विजुअल स्टूडियो 2012 कुछ कामकाज के बिना विंडोज एक्सपी को लक्ष्य के रूप में समर्थन नहीं करता है (देखें http://www.microsoft.com/visualstudio/11/en-us/products/compatibility)। – Dai

+1

मैं विजुअल स्टूडियो 2012 का उपयोग कर एक .NET 4.0 एप्लिकेशन बना सकता हूं और यह एक्सपी पर ठीक चलता है। ऐसा लगता है कि .NET 4.0.3 के साथ कोई समस्या है। – KTrace

+0

क्या यह http://www.microsoft.com/en-gb/download/details.aspx?id=29053 इंस्टॉल करने के बाद XP मशीन पर काम करता है? – PhonicUK

उत्तर

7

मैं इस काम करेंगे कुछ नहीं कर रहा हूँ, लेकिन कोशिश चाल shown here मैन्युअल EditBin.exe साथ सबसिस्टम संस्करण स्थापित करने के लिए।

+0

अरे, यह काम करता है! धन्यवाद। – Sebastian

+1

एक वीएस2012 पर्यावरण में, 'editbin.exe "$ (targetPath)" /SUBSYSTEM:WINDOWS,5.01/OSVERSION का उपयोग करें: 5.1' – Sebastian

9

हमें यह समस्या भी है। यह कोई फर्क नहीं पड़ता कि आपका एप्लिकेशन किस लक्ष्यीकरण को लक्षित कर रहा है (हम 4.0 क्लाइंट को लक्षित कर रहे हैं)।

समस्या यह है कि विजुअल स्टूडियो 2012 सेटअप.एक्सई पर एक बार क्लिक नहीं करेगा जो एक्सपी पर चलाएगा। त्रुटि मिस्लीडिंग है क्योंकि यह हमेशा रिपोर्ट करता है कि प्रोग्राम वैध Win32 अनुप्रयोग नहीं है। यह 64-बिट संस्करणों सहित XP के किसी भी संस्करण पर करता है।

यह आपके आवेदन को समस्या का कारण नहीं है, यह setup.exe VS2012 द्वारा उत्पादित है। वीएस -2010 का उपयोग करके प्रकाशित करने का एकमात्र तरीका यह है कि इसे प्रकाशित करना है।

5

माइक्रोसॉफ्ट ने हाल ही में इसके लिए एक फिक्स पोस्ट किया है। (एक्सप्रेस संस्करण शामिल हैं।) पर

विवरण: http://blogs.msdn.com/b/smondal/archive/2012/10/15/setup-exe-is-not-a-valid-win32-application.aspx

+0

यह केवल मूल अनुप्रयोगों के लिए हल किया गया है। 4.0.3 अभी तक काम नहीं कर रहा है (लेकिन 4.0 है) – Sebastian

0

VS2012 अद्यतन 1 इस समस्या को हल करने के लिए माना जाता है। हालांकि, मुझे यकीन नहीं है कि किस विकल्प का उपयोग करना है, क्या यह प्रोजेक्ट प्रॉपर्टीज-> जनरल-> प्लेटफार्म टूलसेट के तहत टूलसेट है?

+1

जो इसे केवल मूल अनुप्रयोगों के लिए हल करता है – Sebastian

+0

ध्यान दें कि यह प्रोजेक्ट गुण नहीं है, लेकिन समाधान गुण हैं। – Mark

1

परियोजना गुणों के तहत लक्ष्य प्रणाली आवश्यकताओं को सेट करना संभव है -> प्रकाशित करें -> पूर्वापेक्षाएँ पैनल (अद्यतन 1 के साथ वीएस2012)। भले ही आप .NET 4 (प्रोजेक्ट प्रॉपर्टीज -> एप्लिकेशन -> लक्ष्य फ्रेमवर्क) के लिए निर्माण कर रहे हों, आपको आवश्यकताएं 4.5 से 4 तक बदलनी होगी क्योंकि यह स्वचालित रूप से आवश्यकताओं को नहीं छोड़ती है।

4 का लक्ष्य है, लेकिन 4.5 की आवश्यकता पूरी साथ बिल्डिंग इंस्टॉलर प्रारंभ लेकिन

+0

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

0

सिस्टम जांच पर विफल यह मेरे लिए काम किया जाएगा - बस स्टूडियो 2012 में अपने समाधान का निर्माण, और समाधान की सामग्री की एक प्रति लेने के लिए डीबग फ़ोल्डर से। सुनिश्चित करें कि XP ​​क्लाइंट में .NET 4 स्थापित है।

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