5

क्या .NET एप्लिकेशन को एकल .exe पोर्टेबल एप्लिकेशन में परिवर्तित किया जा सकता है?कर सकते हैं .NET एप्लिकेशन को पोर्टेबल ऐप में परिवर्तित किया जा सकता है यानी एकल .exe

यानी कोई इंस्टॉलर नहीं, यह बस चलता है?

मुझे लगता है कि सभी डीएलएस, संसाधनों आदि को एक्सई में एम्बेड करने की आवश्यकता है? यदि हां, तो मैं यह कैसे करूं?

धन्यवाद

उत्तर

1

नहीं - आप स्थिर अपने खुद के आवेदन

8

आप ILMerge का उपयोग एक भी निष्पादन में सभी विधानसभाओं विलय करने के लिए कर सकता है में .net रनटाइम शामिल नहीं कर सकते। लेकिन आपको अभी भी फ्रेमवर्क रनटाइम स्थापित करने की आवश्यकता है। अपने निष्पादन योग्य को मूल निष्पादन योग्य में बदलने के लिए आप this question पर एक नज़र डाल सकते हैं।

0

मुझे यकीन नहीं है लेकिन ऐसा लगता है कि आप इंस्टॉलर में शामिल होने के लिए .NET Framework (या आपके ऐप के लिए आवश्यक भागों) को चाहते हैं, ताकि यह 100% स्टैंडअलोन हो, हाँ? मुझे पता है कि ClickOnce ऐप्स .NET को डाउनलोड कर सकते हैं यदि यह पहले से इंस्टॉल नहीं है, लेकिन यदि आप सीमित या कोई नेटवर्क कनेक्टिविटी वाली मशीनों पर तैनाती नहीं कर रहे हैं तो इससे मदद नहीं मिलती है। मेरी समझ के रूप में, आपको अपने ऐप के साथ ढांचे को फिर से वितरित करने की अनुमति है:

http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx, लेकिन मैंने इसे कभी नहीं किया है।

संपादित करें: आप एप्लिकेशन के निष्पादन योग्य को वास्तव में इंस्टॉलर के साथ स्थापित करने की आवश्यकता नहीं है (यदि आप इसे केवल डबल-क्लिक करते हैं तो यह चलाएगा), लेकिन यदि आप अन्य फ़ाइलों (जैसे .NET के पुनर्वितरण योग्य) सहित हैं, तो आपको शायद किसी प्रकार के इंस्टॉलर की आवश्यकता होगी।

1

हां, एक .NET अनुप्रयोग एकल .exe फ़ाइल हो सकता है। आप या तो केवल एक असेंबली लिख सकते हैं जिसमें .NET फ्रेमवर्क के बाहर कोई निर्भरता नहीं है, या आप ILMerge का उपयोग करके एकाधिक असेंबली को एक साथ जोड़ सकते हैं। उपयोगकर्ता को अभी भी .NET फ्रेमवर्क के उचित संस्करण की आवश्यकता होगी, हालांकि; उसके चारों ओर कोई रास्ता नहीं है।

+0

मैं .net फ्रेमवर्क को अलग से स्थापित नहीं करना चाहता था क्योंकि यह ऐप मशीनों के लिए नहीं है, कोई इंटरनेट नहीं है और बार्टपेई आदि जैसे विंडोज़ के बूटेबल पट्टी वाले संस्करण को चलाने के लिए है। यह पीसी समस्याओं का निदान करने के लिए है? – Belliez

+0

@ बेलीज़: जैसा कि मैंने उल्लेख किया है, आपके ऐप के साथ .NET ढांचे को फिर से वितरित करना संभव लगता है। मैंने इसे कभी नहीं किया है लेकिन मैंने और अधिक जानकारी देखी है: http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx – FrustratedWithFormsDesigner

+0

@ बेलीज़: ढांचा * स्थापित होना होगा, लेकिन यदि आप अपने एप्लिकेशन के लिए एक सेटअप प्रोजेक्ट बनाएं, आप इसे अपने लिए फ्रेमवर्क स्वचालित रूप से इंस्टॉल कर सकते हैं। हालांकि, आप ढांचे के बिना * .ex * फ़ाइल वितरित नहीं कर सकते हैं; यह सिर्फ संभव नहीं है। –

0

एप्लिकेशन वर्चुअलाइजेशन के रूप में संदर्भित अवधारणा का उपयोग करके एक .net एप्लिकेशन को एक निष्पादन योग्य फ़ाइल में पैकेज करना संभव है। यह दुनिया में सबसे व्यावहारिक बात नहीं है, लेकिन यह संभव है।

मैंने this post के जवाब में इसके बारे में कुछ और विवरण लिखे हैं।