दृश्य स्टूडियो 2013 में एक एप्लिकेशन सेटअप बनाएं


90

मेरे पास पहले से ही एक परियोजना है जो निर्माण के लिए तैयार है। वर्तमान में, मैं दृश्य स्टूडियो 2013 का उपयोग कर रहा हूं।

लेकिन, मुझे नहीं पता कि विज़ुअल स्टूडियो 2013 में MSI सेटअप कैसे बनाया जाता है, लेकिन विज़ुअल स्टूडियो 2010 के लिए विज़ुअल स्टूडियो 2010 में सेटअप बनाने के बारे में चर्चा करने वाले बहुत सारे ट्यूटोरियल हैं।

  • क्या इसका मतलब है कि मुझे अपने प्रोजेक्ट के लिए एप्लिकेशन सेटअप बनाने के लिए दृश्य स्टूडियो 2010 स्थापित करने की आवश्यकता है?

  • दृश्य स्टूडियो 2013 में एप्लिकेशन सेटअप बनाने का सबसे आसान तरीका क्या है?


2
Windows इंस्टालर XML (विज़िटर) आज़माएं यह अत्यंत अनुकूलन योग्य और एक्स्टेंसिबल है, आप इसे अपने CI बिल्ड के साथ एकीकृत भी कर सकते हैं। यदि आप अभी भी एक त्वरित और गंदे इंस्टॉलर की आवश्यकता है, तो एप्लिकेशन सेटअप प्रोजेक्ट्स को 2012 में हटा दिया गया था, आप इंस्टॉलहिल्ड एसई का उपयोग कर सकते हैं। 2013 में
विज़िटर

वीएस 2012 और 2010 के बाद कोई तैनाती परियोजना नहीं है
कोस्टास च।

1
कैसे के बारे में एक बार महोदय @Mgetz क्लिक करें? और मैं एक बार क्लिक का उपयोग कैसे करूं?
कोरू

@Kaoru ने कभी भी वीएस के किसी भी संस्करण में मज़बूती से काम करने के लिए क्लिकोनस प्राप्त नहीं किया है इसलिए मुझे बहुत मदद नहीं मिलेगी। लेकिन सिद्धांत रूप में यह काम करेगा।
मतगज़

2
Clickonce की कुछ अजीब अजीबियाँ हैं: आपको इसके लिए मूल संस्थापन निर्देशिका से एक ही संस्थापन के नए संस्करणों को निष्पादित करना होगा, ताकि यह एक स्वचालित अद्यतन कर सके। इसके अतिरिक्त ऐसा लगता है कि आपको क्लिकोन .exe के साथ संलग्न फ़ोल्डर के चारों ओर ले जाना है। मैंने जो भी किया, वह एक SFX संग्रह के अंदर Clickonce के इंस्टॉलेशन सामान को विनर के साथ लपेटता था, हमेशा इसे टेंप डायरेक्टरी से निष्पादित करता था और अनिवार्य रूप से एक "इंस्टॉलर से भी कम क्लिक करें" बनाता था।
Traubenfuchs

जवाबों:


131

Microsoft ने Visual Studio में इंस्टॉलर (MSI) का समर्थन करने के लिए रोने की बात सुनी और Visual Studio इंस्टालर प्रोजेक्ट्स एक्सटेंशन जारी किया । अब आप वीएस २०१३ में इंस्टॉलर बना सकते हैं, विजुअल्सुडीयोगैलिस से यहां एक्सटेंशन डाउनलोड कर सकते हैं ।

दृश्य स्टूडियो-संस्थापक-परियोजनाओं-विस्तार


1
नई और बेहतरीन जानकारी। Microsoft को अपने संबंधित लेख KB2900817
व्यंग्य

@ वीएस 2012 में समाधान नहीं? वैकल्पिक? VS2012 में पूर्ण स्रोत कोड के नमूने?
किकेनेट

@kiquenet nope, vs2012 को सुपरस्पोर्ट नहीं किया गया है। अधिकांश प्रोजेक्ट को किसी भी काम के साथ vs2013 और बैकवर्ड संगत विट vs2012 के साथ अपग्रेड किया जाता है।
पीटर

4
लेख पढ़ने से परेशान न हों ... यह आपको केवल निम्न करने के लिए कहता है: टूल पर जाएं -> एक्सटेंशन और अपडेट। ऑनलाइन टैब चुनें। "विजुअल स्टूडियो इंस्टॉलर प्रोजेक्ट्स एक्सटेंशन" की खोज करें
प्रिज़नर ZERO

मेरे पास वीएस 2010 समाधान है, अंदर एक सेटअप परियोजना है, जब समाधान वीएस 2010 के साथ बनाया गया है, तो एक एमएसआई फ़ाइल बनाई जाती है। अब हमारे पास केवल वीएस 2013 है, और मैं सेटअप प्रोजेक्ट को बदल / माइग्रेट नहीं कर सकता। Msi फ़ाइल बनाने के लिए मुझे क्या करना चाहिए?
जिरोंग हू

10

विज़ुअल स्टूडियो 2012 के अनुसार, Microsoft अब अंतर्निहित परिनियोजन पैकेज प्रदान नहीं करता है। यदि आप इस पैकेज का उपयोग करना चाहते हैं, तो आपको VS2010 का उपयोग करना होगा।

2013 में आपके पास कई विकल्प हैं:

  • InstallShield
  • WiX
  • अपना खुद का रोल करें

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


क्या आप @ ming-slogar के पास ऐसे इंस्टॉलर के साथ कोई उदाहरण अनुप्रयोग है जिसे आप हमारे साथ साझा करना चाहते हैं?
हाईमास्टडन

@Highmastdon: मैंने मूल रूप से मूल C ++ के साथ एक इंस्टॉलर बूटस्ट्रैपर बनाया (कॉन्फ़िगर किया गया ताकि C ++ रनटाइम लिबास को प्री-इंस्टॉल किए बिना चलाने में सक्षम हो) जो कि स्थापित .NET के लिए जाँच की और एक WPF GUI इंस्टॉलर को लॉन्च किया। WPF इंस्टॉलर ने उपयोगकर्ता को विकल्पों का एक गुच्छा चुनने की अनुमति दी और फिर फ़ाइलों की प्रतिलिपि बनाई और रजिस्ट्री कुंजियों को लिखा। मेरे पास "नमूना" एप्लिकेशन नहीं है - मैं जिस प्रोजेक्ट पर काम कर रहा हूं, उसमें इंस्टॉलर का उपयोग कर रहा हूं, लेकिन अगर आपको एक की जरूरत है, तो मैं एक नमूना निकालने की कोशिश कर सकता हूं।
मिंग स्लोगर

मैं वास्तव में इसका पूरा उदाहरण देखना चाहता हूं। साझा करने का मन है? कोड ही नहीं, बल्कि अवधारणा और आपके अनुभव से कुछ? जैसे कि आप इसे प्रोजेक्ट में कैसे एम्बेड करते हैं जो स्थापित होने जा रहा है, आप सामान्य चीजों को कैसे स्वचालित करते हैं (फ़ाइलों की सूची, नियम: ओवरराइट / ओवरराइट नहीं, आदि)। इसके अलावा, मैं एनएसआईएस एटीएम का उपयोग कर रहा हूं, लेकिन मैं इसकी स्क्रिप्टिंग भाषा, बदसूरत आधुनिक यूआई और बहुत धीमी डिजाइन (यह अभी भी एक्सपी पत्थर की उम्र में) से थक गया हूं ।
सिनट्रैट

@Sinatr विधानसभाओं को एम्बेड करने के लिए मैंने संसाधन फ़ाइलों का भारी उपयोग किया - C ++ और C # दोनों में। फ़ाइलों की प्रतिलिपि करने के लिए, मैं वास्तव में आलसी था और प्रत्येक फ़ाइल आपरेशन हाथ से लिखा था (जैसे का उपयोग कर File.WriteAllBytesया File.WriteAllText, फ़ाइल प्रकार के आधार पर)। मैंने मौजूदा फ़ाइलों को अधिलेखित नहीं किया था - मेरी सभी असेंबली मेरे ऐप नाम (जैसे AppName.Controls.dll, AppName.Images.dll) के साथ उपसर्ग कर रही थीं, इसलिए डुप्लिकेट फ़ाइल का मौका वास्तव में छोटा होगा। यदि आप हर संभव परिदृश्य को संभालना चाहते हैं, तो आपको वही करना होगा जो विंडोज इंस्टॉलर करता है - जो अनुकूलित करने के उद्देश्य को पराजित करता है।
मिंग स्लोगर

7
@ कीनिकेट मैंने अपने कस्टम इंस्टॉलर का कोड यहां अपलोड किया है: drive.google.com/… । यह लापता निर्भरता के कारण नहीं बनेगा (मैंने इसे एक लाइव प्रोजेक्ट से खींचा), लेकिन आप कम से कम यह देख सकते हैं कि मैंने इंस्टॉलर कैसे बनाया।
मिंग स्लोगर 15

3

विजुअल स्टूडियो 2013 अब सेटअप परियोजनाओं का समर्थन करता है। Microsoft ने सेटअप प्रोजेक्ट बनाने के लिए Visual Studio एक्सटेंशन को शिप किया है।

विजुअल स्टूडियो इंस्टॉलर प्रोजेक्ट्स एक्सटेंशन


हाय @ हामिद, विंडो फॉर्म एमएसआई सेटअप की स्थापना पूरी करने के बाद, मेरी कच्ची फाइलें (डिजाइन और कोडिंग) भी स्थापना स्थान पर दिखाई दे रही हैं। मैंने दृश्य स्टूडियो 2010 का उपयोग करके इस एप्लिकेशन को विकसित किया है। सेटअप सफलतापूर्वक बनाया गया है, लेकिन स्थापना के बाद कि एमएसआई यह समस्या हो रही है। क्रिप्या मेरि सहायता करे। अग्रिम में धन्यवाद।
dilipkumar1007

आप सवाल समझने की कोशिश कर रहे हैं। आपने दृश्य स्टूडियो 2010 के साथ एक इंस्टॉलेशन प्रोजेक्ट बनाया है और यह दृश्य स्टूडियो 2013 के साथ काम नहीं करता है?
हामिद शाहिद

2

Microsoft बंद "परिनियोजन और सेटअप प्रोजेक्ट" के प्रतिस्थापन के रूप में "Visual Studio के लिए InstallShield लिमिटेड संस्करण" का उपयोग करने की सिफारिश करता है - लेकिन यह इतना अच्छा नहीं है और कोई और इसका उपयोग करने की अनुशंसा नहीं करता है। लेकिन सरल सेटअप के लिए, और यदि यह वाणिज्यिक तृतीय पक्ष उत्पादों पर रिले करने के लिए कोई समस्या नहीं है, तो आप इसका उपयोग कर सकते हैं।

विकल्प विंडोज इंस्टॉलर एक्सएमएल (वाईएक्स) का उपयोग करना है , लेकिन आपको मैन्युअल रूप से कई चीजें करनी होंगी जो सेटअप-प्रोजेक्ट ने स्वयं की थीं।


मैं @Kiquenet से पूरी तरह सहमत हूं - आप wix.tramontana.co.hu
habakuk

मैं वीएस 2010 के अंदर 2015LE स्थापित करता हूं, और मैं वीएस 2010 के अंदर एक आईएस सेटअप परियोजना बना सकता हूं। अब मैं जेनकिन्स में इस परियोजना को कैसे कह सकता हूं? जेनकिंस के लिए इंस्टॉलशील्ड प्लगइन ISCmdBld.exe के लिए रास्ता पूछता है, जो मुझे 2015LE में नहीं मिल सकता है।
जिरोंग हू


1

इंस्टॉल शील्ड और वाईएक्स के अलावा, इनो सेटअप है । हालाँकि मैंने इसे स्वयं नहीं आज़माया है लेकिन मैंने इसके बारे में अच्छी बातें सुनी हैं।


1

मैं बताऊंगा, कि मैंने लगभग इसी तरह की समस्या को कैसे हल किया। मैंने वीएस 2013 का उपयोग करके एक एप्लिकेशन विकसित किया और इसके लिए विज़ार्ड बनाने की कोशिश की, जो करने में विफल रहा। बाद में मैंने प्रीमियम VS स्थापित किया और कोशिश की और असफल रहा।

अंत में मैंने "ClickOnce" का उपयोग किया और यह ठीक काम किया।

तो मुझे विश्वास है कि यहाँ भी, "CLICKONCE" आपकी मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.