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




.net windows (3)

वी.एस. इंस्टॉलर प्रोजेक्ट्स : पहले से ही कोशिश कर रहे लायक कई अच्छे जवाब। जैसा कि दूसरों द्वारा कहा गया है कि आप Microsoft Visual Studio 2017 इंस्टालर प्रोजेक्ट्स का उपयोग कर सकते हैं - जैसा कि वे हैं। जैसे ही मुझे याद आता है, उनमें कुछ पूर्व-अपेक्षित कार्यक्षमता होती है । मुझे उपकरण के साथ सीमित अनुभव है। बहुत सरल कुछ के लिए काम कर सकता है, लेकिन आप जल्दी से सीमाओं की खोज करेंगे।

वाईएक्स : व्यक्तिगत रूप से मैं वाईएक्स का उपयोग करूंगा क्योंकि यह भी स्वतंत्र और लचीला है - यह कुछ प्रयास करता है, लेकिन बहुत सक्षम है। यहाँ एक वाईएक्स क्विक स्टार्ट टिप उत्तर है (स्पष्ट रूप से मेरा पसंदीदा उत्तर नहीं है, लेकिन इसे सामान्य से अधिक अपवित्र किया गया है इसलिए मैंने इसे अपडेट किया है, लेकिन इसका सार रखा है)।

IsWiX : WiX सेटअप ( क्रिस पेंटर का काम) बनाने में मदद करने के लिए एक GUI टूल है। उनके वाईएक्स ट्यूटोरियल और एक त्वरित यूट्यूब डेमो

Et Al : वाणिज्यिक उपकरण ( इंस्टीहेल्ड , एडवांस्ड इंस्टॉलर (इस "थ्रेड" में बोगडान का उत्तर देखें), पेस सूट , etc... ) भी अच्छे हैं - आपके समय की लागत भी। एक बार आप इसे जोड़कर चौंकाने वाले हो सकते हैं - और आप निश्चित रूप से एक वाणिज्यिक उपकरण के साथ तेज दौड़ेंगे। विंडोज़ इंस्टॉलर कैसे बनाया जाए (टूल और कुछ MSI जानकारी की बहुत व्यापक सूची के लिए लिंक)। आगे लिंक नीचे।

इसके अलावा, मैं विभिन्न उपकरणों के बारे में जानकारी के साथ कुछ पूर्व-मौजूदा उत्तरों से लिंक करूंगा:

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

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

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

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


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

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

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

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


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

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

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

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

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





windows-installer