Visual Studio 2012 के साथ MSI या सेटअप प्रोजेक्ट बनाएँ


129

मैं एक छोटा एप्लिकेशन बनाता हूं और मैं एक एमएसआई फाइल बनाना चाहूंगा।

में विजुअल स्टूडियो 2010 के तहत इस परियोजना प्रकार है:

अन्य प्रोजेक्ट प्रकार -> सेटअप और परिनियोजन -> दृश्य स्टूडियो इंस्टॉलर -> सेटअप प्रोजेक्ट

लेकिन केवल एक चीज जो आपको Visual Studio 2012 में मिली है, वह है "InstallShield Limited Edition सक्षम करें"।

आप .NET फ्रेमवर्क को बदल सकते हैं, लेकिन कुछ भी नहीं बदलता है।

यह कोई और क्यों नहीं है? और मैं इसे वापस कैसे ले सकता हूं? क्या ऐसा करने का कोई नया तरीका है?


1
क्या एक दृश्य स्टूडियो ऐड-इन की बात है अगर वहाँ कोई रास्ता नहीं है इसे तैनात करने के लिए ???
देववले

केवल संदर्भ के लिए, यहाँ एक MSI: stackoverflow.com/a/1546941/129130 बनाने के लिए उपयोग किए जाने वाले सबसे सामान्य वैकल्पिक साधनों का वर्णन है । वे Wix को छोड़कर सभी थोड़े महंगे हैं।
स्टीन Steस्मूल

जवाबों:


37

इंस्टालशील्ड लिमिटेड संस्करण के साथ विजुअल स्टूडियो 2012 में सेटअप प्रोजेक्ट बनाने के लिए, इस वीडियो को देखें

InstallShield सीमित संस्करण जो सेवाओं को स्थापित नहीं कर सकता है।

"ISLE अब तक का सबसे खराब इंस्टॉलर विकल्प है और अपग्रेड किया हुआ है, जिसके लिए भुगतान किया गया है, संस्करण को ज्यादातर स्थितियों में सबसे अच्छा और असंभव उपयोग करने के लिए बोझिल है। InnoSetup, Nullsoft, Advanced, WiX, या सिर्फ किसी अन्य इंस्टॉलर के बारे में बेहतर है। यदि आप एक सर्वेक्षण में आपने देखा कि कोई भी ISLE का उपयोग नहीं कर रहा है। मुझे नहीं पता कि आप लोग क्यों InstallShield के साथ जुड़ना जारी रखते हैं। यह आपकी विश्वसनीयता को नुकसान पहुंचाता है। नमक में अपने वजन का आधा कोई भी डेवलपर जानता है कि ISLE बेकार है और जब आप इसके पीछे खड़े होते हैं। Microsoft के फैसले पर सवाल उठाएं। "

एडवर्ड मिलर द्वारा ( विजुअल स्टूडियो इंस्टॉलर प्रोजेक्ट्स एक्सटेंशन में टिप्पणियां )।

WiX टूलसेट , जो है, जबकि शक्तिशाली उपयोगकर्ता के अमित्र से अधिक और एक खड़ी सीखने की अवस्था है। यहां तक ​​कि विंडोज सेवाओं को स्थापित करने के लिए एक डाउनलोड करने योग्य टेम्पलेट है (रेफरी। वीएस2012: विंडोज सेवाओं के लिए इंस्टॉलर? )।

विजुअल स्टूडियो 2013 के लिए, ब्लॉग पोस्ट विजुअल स्टूडियो के साथ इंस्टालर्स देखें ।


3
वीडियो के अनुसार, बनाने Setup.msiमें असमर्थ VS 2012, कोई और मदद .. ??
एबी बोलिम

स्थापित शील्ड सीमित संस्करण जो सेवाओं को स्थापित नहीं कर सकता है। विज़िटर टूलसेट, जो शक्तिशाली होने के साथ-साथ उपयोगकर्ता-अप्राप्य से अधिक है और इसमें सीखने की अवस्था है। विंडोज़ सेवाओं को स्थापित करने के लिए एक डाउनलोड करने योग्य टेम्पलेट भी है। arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet

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

68

कृपया देखें:

विज़ुअल स्टूडियो सेटअप प्रोजेक्ट्स (vdproj) वीएस के भविष्य के संस्करणों के साथ जहाज नहीं करेगा

Windows इंस्टालर परिनियोजन

1 1/2 साल पहले यह घोषणा की गई थी कि परियोजना के प्रकार मारे जा रहे हैं। विकल्प हैं:

  1. अपने इंस्टॉलर के निर्माण के लिए VS2008 / 2010 समाधान का उपयोग करें
  2. किसी अन्य टूल जैसे कि InstallShield या Windows इंस्टालर XML पर स्विच करें

यदि हम आपके पहले समाधान के लिए जाते हैं .. क्या हम .NET 4.5 के रूप में पूर्व-आवश्यकताएं जोड़ सकते हैं?
श्रीकुमार पी।

संभवतः। मेरा मानना ​​है कि वी.एस. के पास एक निर्देशिका है कहीं भी फाइल (एक्सएमएल?) जिसमें परिभाषाएं हैं। आप डेटा संरचना का काम करने में सक्षम हो सकते हैं और फिर .NET 4.5 के लिए अपनी खुद की परिभाषा बना सकते हैं। इसका समर्थन नहीं किया जाएगा और मैंने वास्तव में केवल 1 # बाहर रखा है ताकि यह इंगित हो सके कि यह एक विकल्प है। व्यक्तिगत रूप से, 16 साल के अनुभव के साथ इस क्षेत्र में एक विशेषज्ञ के रूप में बोलते हुए, मैं इस उपकरण के बारे में लगभग सब कुछ नापसंद करता हूं और मैं इसमें कोई और अधिक सांस लेने का प्रयास नहीं करूंगा। जब मैंने सुना कि Microsoft इसे मार रहा था तो मैं दुखी नहीं था।
क्रिस्टोफर पेंटर

यदि आप इसे आज़माना चाहते हैं, तो यहां देखें: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ पैकेज यह पता लगाना कि उनके पास PublicKey विशेषताएँ कैसे है, संभवतः सबसे बड़ी बाधाओं में से एक होगी।
क्रिस्टोफर पेंटर

1
क्षमा करें "अपने इंस्टॉलर के निर्माण के लिए" VS2008 / 2010 समाधान का उपयोग करें "वास्तव में क्या मतलब है?
एलन मैकडोनाल्ड

4
इसका मतलब है कि यदि आपके पास एक ही समाधान में आपके परिनियोजन प्रोजेक्ट और अनुप्रयोग प्रोजेक्ट हैं, तो आपको ऐसा करना बंद करना होगा। आपको उन्हें दो समाधानों में विभाजित करना होगा और वीएस २००५ / २०० 2010 / २०१० में तैनाती समाधान छोड़ना होगा और अपने आवेदन समाधान को २०१२ तक आगे बढ़ाना होगा।
क्रिस्टोफर पेंटर

24

क्या आपने "प्रकाशित" विधि की कोशिश की है? आप समाधान एक्सप्लोरर में प्रोजेक्ट फ़ाइल पर राइट क्लिक करें और पॉप-अप मेनू से "प्रकाशित करें" चुनें। यह कुछ बहुत ही सरल चरणों में एक इंस्टॉलर बनाता है।

आप प्रोजेक्ट गुण विंडो में प्रकाशित टैब से इंस्टॉलर का अधिक कॉन्फ़िगरेशन कर सकते हैं।

NB: यह विधि केवल WPF और Windows प्रपत्र ऐप्स के लिए काम करती है।


6
ClickOnce के रूप में भी जाना जाता है - msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx
Surfbutler

मैंने अपने एम्बेडेड प्रोजेक्ट में WPF विंडोज़ और VC ++ dll युक्त समान किया। मेरे ग्राहक ने मुझे इंस्टॉलर में VC ++ पुनर्वितरण पैकेज शामिल करने के लिए कहा। क्या आप मेरी सहायता कर सकते हैं? क्योंकि मैं सभी विज़ार्ड से गुजर चुका हूं लेकिन मुझे इस क्लिकऑन तैनाती तैनाती का उपयोग करके तैनाती में एक अलग इंस्टॉलर को शामिल करने का कोई विकल्प नहीं दिखाई दे रहा था।
मनीष दुबे

@grantnz I को आखिरकार विकल्प मिल गया। मैंने इसे प्रोज़ैक्ट प्रॉपर्टीज़ -> पब्लिश-> प्रीरेक्विविट्स टैब में पाया। आशा है, आप भी पाएंगे।
मनीष दुबे

17

Microsoft ने Visual Studio में इंस्टॉलर (MSI) के लिए रोने की बात सुनी और Visual Studio इंस्टालर प्रोजेक्ट्स एक्सटेंशन जारी किया । अब आप Visual Studio 2013 में इंस्टॉलर बना सकते हैं; Visualstudiogallery से यहां एक्सटेंशन डाउनलोड करें


2
वीएस 2012 के लिए विस्तार नहीं? कोई भी पूर्ण स्रोत कोड वास्तविक नमूना अनुप्रयोग + सेटअप प्रोजेक्ट?
कीकनीत

इंस्टालर प्रॉजेक्ट्स एक्सटेंशन को डाउनलोड किया, शॉर्ट ऑर्डर में GAC में थर्ड पार्टी dll डालने के लिए एक साधारण msi बनाया। बहुत सरल, उपयोग करने में आसान, मूल बातें करता है।
क्रिस मिल्स

1
यह स्टैक 2012 के बारे में पूछ रहा है।
टीपेंग

5

ISLE (InstallShield Limited Edition) विज़ुअल स्टूडियो सेटअप और डिप्लॉय प्रोजेक्ट का "प्रतिस्थापन" है, लेकिन कई उपयोगकर्ताओं को लगता है कि Microsoft ने Visual Studio 2012 (और बाद वाले) से .vdproj समर्थन और तृतीय-पक्ष कंपनी सॉफ़्टवेयर का समर्थन करने के साथ गलत कदम उठाया।

बहुत से लोगों ने इसे वापस करने के लिए कहा ( मूल सेटअप और परिनियोजन प्रोजेक्ट प्रकार Visual Studio इंस्टालर वापस लाएं ), लेकिन Microsoft हमारी आवाज़ों के लिए बहरा है ... वास्तव में दुखद।

जैसा कि वाईएक्स वास्तव में जटिल है, मुझे लगता है कि यह कुछ मुफ्त इंस्टॉलेशन सिस्टम - एनएसआईएस या इनो सेटअप की कोशिश करने के लायक है । दोनों पटकथा और सीखने में आसान हैं - लेकिन मूल एसएडीपी के रूप में शक्तिशाली हैं।

मैंने NSIS और इनो सेटअप के लिए कई सुविधाओं (इंटेलीसेन्स, सिंटैक्स हाइलाइटिंग, नेविगेशन बार, विजुअल स्टूडियो से सीधे संकलन आदि) के साथ एक बहुत अच्छा विज़ुअल स्टूडियो एक्सटेंशन बनाया है। आप इसे www.visual-installer.com पर आज़मा सकते हैं (सेल्फ प्रोमो के लिए खेद है :)

डाउनलोड Inno सेटअप (jrsoftware.org/isdl.php) या NSIS (nsis.sourceforge.net/Download) और स्थापित वी एंड मैं (unsigned-softworks.sk/visual-installer/downloads.html)।

सभी इंस्टॉलर सरल हैं अगला / अगला / अगला ...

विज़ुअल स्टूडियो में, मेनू फ़ाइल चुनें -> नया -> प्रोजेक्ट , NSISProject या Inno सेटअप चुनें , और एक नया प्रोजेक्ट बनाया जाएगा (पूर्ण स्रोतों के साथ)।


1
एनएसआईएस और इनो सेटअप कैसे स्थापित कर सकते हैं? चरण-दर-चरण 5 मिनट में शुरू हो रहा है और वीएस में पूर्ण स्रोत कोड नमूना है?
किनिकेत

1
Inno Setup ( jrsoftware.org/isdl.php ) या NSIS ( nsis.sourceforge.net/Download ) डाउनलोड करें और V & I ( अहस्ताक्षरित- seoftworks.sk/visual-installer/downloads.html ) इंस्टॉल करें। सभी इंस्टॉलर सरल / अगले / अगले / अगले हैं ... Visual Studio में फ़ाइल -> नया -> प्रोजेक्ट चुनें, NSISProject या InnoSetup चुनें और नया प्रोजेक्ट (पूर्ण स्रोतों के साथ) बनाया जाएगा।
स्लैपी

3

दृश्य स्टूडियो 2013 डेवलपर्स के लिए कुछ प्रगति है: -डूट वूट! देखें ब्लॉग पोस्ट विजुअल स्टूडियो इंस्टॉलर प्रोजेक्ट्स एक्सटेंशन

लिंक और जानकारी ब्रायन हैरी के ब्लॉग पोस्ट से बनाई गई थी जो विजुअल स्टूडियो के साथ इंस्टॉलर स्थापित कर रहा था


2

दृश्य स्टूडियो इंस्टालर परिनियोजन पर एक नज़र है । यह निश्चित रूप से आपकी मदद करेगा।

आप पृष्ठ पर .NET फ्रेमवर्क का सही संस्करण चुन सकते हैं। तो आपके लिए, यह .NET 4.5 है। मुझे लगता है कि दृश्य स्टूडियो 2012 के लिए वहाँ होगा।


1
Visual Studio 2012 के लिए, यह कहता है " InstallShield Limited Edition (ISLE) Visual Studio डेवलपर्स के लिए मुफ़्त है और सेटअप और तैनाती के लिए Visual Studio में प्रोजेक्ट टेम्प्लेट की कार्यक्षमता को बदल देता है। "
पीटर मोर्टेनसेन

0

मुझे लगता है कि ClickOnce (MSDN) का उपयोग करके किसी कार्यालय समाधान को तैनात करना उपयोगी हो सकता है।

आउटलुक बनाने के बादOffice 2010 के लिए प्लगइन समस्या यह थी कि ग्राहक के कंप्यूटर पर इसे स्थापित किया जाए, बिना ISLE या अन्य जटिल टूल (या महंगे) का उपयोग किए बिना।

समाधान दृश्य स्टूडियो परियोजना के प्रकाशित उपकरण का उपयोग करना था, जैसा कि लिंक में वर्णित है। सेटअप के काम करने से पहले बस दो काम करने होंगे:

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