.Msi इंस्टॉलर में C#एप्लिकेशन को लपेटें




.net windows (2)

या बहुत महंगा (जैसे उन्नत इंस्टॉलर)।

एक मुफ्त संस्करण भी है जिसमें उन्नत इंस्टॉलर के लिए एक विजुअल स्टूडियो एक्सटेंशन शामिल है, जिसका उपयोग आप एमएसआई पैकेज बनाने के लिए कर सकते हैं।

निम्नलिखित ट्यूटोरियल दिखाता है कि आप मुफ्त संस्करण ("सरल" प्रोजेक्ट प्रकार) से सुविधाओं का उपयोग कैसे कर सकते हैं:

PS मैं एडवांस्ड इंस्टॉलर के निर्माण की टीम पर काम करता हूं।

मैंने Visual Studio 2017 में C # एप्लिकेशन बनाया है। अब मैं अपने एप्लिकेशन को सिंगल विंडो इंस्टॉलर फाइल के रूप में वितरित करना चाहूंगा। मैं एक साधारण एक-क्लिक समाधान की उम्मीद कर रहा था (उन सभी फाइलों का चयन करें जिन्हें मैं शामिल करना चाहता हूं -> वॉइला! वहां इंस्टॉलर है)। लेकिन ऐसा लगता है कि यह आसान नहीं है :-(

मैं अक्सर पढ़ता हूं कि Visual Studio सेटअप प्रोजेक्ट्स का समर्थन करता है। लेकिन अब ऐसा नहीं लगता है, है ना?

थर्ड पार्टी टूल्स या तो बहुत जटिल होते हैं (जैसे Wix, Inno Setup) या बहुत महंगे (जैसे एडवांस्ड इंस्टॉलर)।

क्या वास्तव में .msi विंडोज इंस्टॉलर में कुछ फाइलों को लपेटने का कोई सरल तरीका नहीं है? क्या Microsoft ऐसे इंस्टॉलर बनाने के लिए कोई टूलिंग प्रदान नहीं करता है?


एक समय पर, Microsoft ने Visual Studio 1 से "विजुअल स्टूडियो इंस्टॉलर प्रोजेक्ट" समर्थन को हटा दिया था। और फिर उन्होंने बाद में समर्थन वापस जोड़ दिया। मुझे याद नहीं है कि किन संस्करणों का समर्थन नहीं था, मुझे लगता है कि यह 2012 और 2013 था।

इन दिनों (VS2017 के लिए), विजुअल स्टूडियो इंस्टॉलर प्रोजेक्ट का समर्थन पाने के लिए, आप इसे बाज़ार से जोड़ते हैं :

यह एक्सटेंशन उसी कार्यक्षमता प्रदान करता है जो वर्तमान में Visual Studio Installer प्रोजेक्ट्स के लिए Visual Studio 2015 में मौजूद है। इस एक्सटेंशन का उपयोग करने के लिए, आप या तो एक्सटेंशन और अपडेट्स संवाद खोल सकते हैं, ऑनलाइन नोड का चयन कर सकते हैं, और "विज़ुअल स्टूडियो इंस्टालर प्रोजेक्ट्स एक्सटेंशन" के लिए खोज कर सकते हैं, या आप इस पृष्ठ से सीधे डाउनलोड कर सकते हैं।

हालांकि, व्यक्तिगत रूप से, मैं आगंतुक के साथ जाऊँगा। इसमें सीखने की अवस्था है लेकिन मुझे लगता है कि यह सीखने लायक है।

1 जो मैं व्यक्तिगत रूप से बहुत अच्छे कारणों के रूप में देखता हूं। आपको उन्हें काम करने के लिए विजुअल स्टूडियो की पूर्ण-विकसित स्थापना करनी थी, उन्होंने वास्तव में MSBuild के साथ एकीकृत नहीं किया था, जो उन्हें दर्द पैदा करता है कि क्या आप / जब आप अपने बिल्ड को स्वचालित करना चाहते हैं।






windows-installer