2014-10-09 5 views
7

नहीं है मैंने Console एप्लिकेशन लिखा है जो क्लाइंट इसे Windows Server 2003 R2 machine मशीन पर चलाने की कोशिश कर रहा है और उन्हें वह त्रुटि संदेश मिलता है।Application.exe मान्य Win32 अनुप्रयोग त्रुटि

अगर मैं Build -> Configuration प्रबंधक पर जाएं मेरी सभी परियोजनाओं "Any CPU" के प्लेटफार्म और

"Release" 

के विन्यास की तैयारी में हैं और क्या मैं याद किया हो सकता है? वे वास्तव में कंसोल एप्लिकेशन को डबल क्लिक करके नहीं चलाना चाहते हैं, वे इसे विंडोज शेड्यूल कार्यों को देना चाहते हैं ताकि यह इसे उठा सके और इसे कुछ समय पर

+1

.NET का कौन सा संस्करण आप लक्षित कर रहे हैं? और सर्वर पर कौन सा संस्करण स्थापित है? –

+0

@MarcGravell धन्यवाद मार्क, मैं वही बात सोच रहा था, मैं 4.5 पर डिफ़ॉल्ट रूप से "था", इसलिए अब मैंने इसे 4.0 पर बनाया और क्लाइंट से संपर्क करने और यह देखने के लिए कि वे किस संस्करण पर हैं? Wnhat यह सुनिश्चित करने का एक अच्छा तरीका है कि वे किस संस्करण पर हैं? उन्हें अपने नियंत्रण कक्ष से स्थापित .NET ढांचे का स्क्रीन शॉट लेने के लिए कहें? – ConfusedSleepyDeveloper

+0

@ कॉन्फ्यूज्ड स्लीप डेवलपर आप अपने ग्राहक को अपने प्रोग्राम के साथ [वेब 4.0 के वेब इंस्टॉलर] [http://www.microsoft.com/en-us/download/details.aspx?id=17851) पर एक लिंक दे सकते हैं। एक बेहतर तरीका ClickOnce या InstallShield जैसे कुछ के साथ एक परिनियोजन पैकेज बनाना है। पैकेज पूर्व शर्त की जांच करेगा और यदि आवश्यक हो तो उन्हें स्थापित करेगा। –

उत्तर

25

.NET 4.5 से शुरू हो रहा है, कंपाइलर एक EXE उत्पन्न करता है जिसे केवल विंडोज संस्करण 6.0 और अधिक के साथ संगत होने के लिए चिह्नित किया जाता है। विस्टा और ऊपर। XP और Server 2003 पर प्रारंभ होने पर ऐसा निष्पादन योग्य तुरंत चलाने में विफल रहेगा, वे विंडोज संस्करण 5.0 हैं। से पहले आपको यह त्रुटि मिलती है यह आपको बता सकती है कि मशीन पर .NET 4.5 स्थापित नहीं है।

आप लक्ष्य .NET 4.0 या उससे कम होना चाहिए। अप्रबंधित लोगों सहित किसी भी डीएलएल पर आपकी निर्भरता पर निर्भरता है। this post में इसके बारे में अधिक जानकारी।

+0

Win2003 और उसके संस्करण के बारे में नहीं पता था। धन्यवाद। उम्मीद है कि मेरी अन्य तीसरी पार्टियां ठीक होंगी या नहीं, मैं "हो गया हूं! मैंने एनयूजीईटी – ConfusedSleepyDeveloper

+0

से ईपीप्लस स्थापित किया है ठीक है एक सवाल हंस! उन्होंने मुझे अपने स्थापित .NET का स्क्रीन शॉट भेजा और वे .NET 4.0" क्लाइंट प्रोफाइल "पर हैं .. मैंने इसे अब "4.0" में संकलित किया है ... तो क्या यह अच्छा है या फिर भी मुझे उन्हें पूर्ण स्थापित करने के लिए कहना चाहिए .NET 4.0? – ConfusedSleepyDeveloper

+0

हम केवल इसके बारे में निश्चित हो सकते हैं यदि आप 4.0 क्लाइंट प्रोफाइल के साथ भी संकलित करते हैं फ्रेमवर्क लक्ष्य। अगर आपको एक साफ संकलन मिलता है तो कोई समस्या नहीं है। अभी वे आपके प्रोग्राम को शुरू करते समय पूर्ण संस्करण स्थापित करने के लिए एक संकेत प्राप्त करेंगे। शायद आपको इसे ठीक नहीं करना चाहिए :) –

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