2011-09-23 46 views
50

कई परियोजनाओं (कई सालों से) पर इंस्टालशील्ड का उपयोग करने के बाद, मैं तौलिया में फेंक रहा हूं: इंस्टालशिल्ड के हाल के संस्करणों का उपयोग करना बहुत कठिन है, साथ ही धीमा, बहुत जटिल और बहुत छोटी है।इंस्टॉलशील्ड के कुछ अच्छे विकल्प क्या हैं?

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

+0

आप क्या पर्यावरण/भाषा का प्रयोग कर रहे हैं? (उदाहरण के लिए, विजुअल स्टूडियो में अंतर्निहित इस कार्यक्षमता शामिल है) –

+1

यहां कुछ समान चर्चाएं हैं: http://stackoverflow.com/questions/137657/free-install-wizard-software http://stackoverflow.com/questions/3767/क्या-सबसे-पसंद-के-बिल्डिंग-विंडोज-इंस्टॉलर्स –

+1

यदि आप फीडबैक प्रदान करना चाहते हैं जो आपकी आवश्यकताओं के साथ इंस्टालशील्ड को बेहतर तरीके से संरेखित करने में हमारी मदद कर सकता है, तो मुझे एक लाइन छोड़ दें। मैं उलझन में हूं कि हाल ही में इंस्टॉलशील्ड को उपयोग करने के लिए कड़ी मेहनत करने के लिए क्या बदल गया होगा, हालांकि मैं आपको जटिलता के बारे में सुनता हूं; स्थापना जटिल है। –

उत्तर

32

मैं दो महान विकल्पों का सुझाव देता हूं। वे दोनों विंडोज इंस्टालर तकनीक का उपयोग करते हैं।

  1. Advanced Installer एक अच्छा आईडीई के साथ सीखना आसान है।
  2. WiX सबसे शक्तिशाली है और इसकी बहुत सी सीखने वक्र है।
+2

मैंने WIX की कोशिश की है, लेकिन उन्नत इंस्टॉलर के बारे में नहीं सुना था। अच्छा सुझाव! –

+2

इसे एक भंवर देने के लिए उन्नत इंस्टॉलर के परीक्षण संस्करण को डाउनलोड करना। पारितोषिक के लिए धन्यवाद! –

+1

यह भी जांचें: http://stackoverflow.com/questions/1544292/when-installing- अलग- तकनीक- ऑन- क्लाइंट- should-i-just-use-installshie/1546941#1546941 –

11

InnoSetup और NSIS काफी लोकप्रिय हैं। वाईएक्स और माइक्रोसॉफ्ट एमएसआई/विंडोज इंस्टालर भी देखें।

मुझे यकीन है कि मैं अन्य इंस्टॉलरों को याद करता हूं।

+1

+1। मैंने एक बार एनएसआईएस की कोशिश की और यह इंस्टॉलरों की असेंबली भाषा की तरह था (स्वयं सबकुछ करें)। InnoSetup बस काम किया। –

+0

एनएसआईएस का उपयोग करने की कुंजी पुस्तकालयों और उदाहरण फाइलें हैं। आप Google खोजों से अच्छे उदाहरण और lib फ़ाइलें प्राप्त कर सकते हैं, प्रारंभ करने के लिए स्वचालित जनरेटर का उपयोग करें, फिर ठीक-ठीक करें। मैं अंत में इसके साथ बहुत खुश था। – sventechie

+1

एनएसआईएस विंडोज इंस्टालर का उपयोग नहीं कर रहा है, इसलिए यह विंडोज इंस्टालर पर अन्य इंस्टॉलर बनाने के तरीके में रोलबैक और अन्य मजबूत तैनाती विचारों जैसी सुविधाओं का समर्थन नहीं करता है। –

2

यहाँ विवरण का एक बहुत " बाहर fleshed" के साथ एक और, इसी तरह जवाब है: What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc (अनुशंसित यदि आप वास्तव में पेशेवरों और विपक्ष विभिन्न विकल्पों के लिए वजन करने के लिए है)। http://en.wikipedia.org/wiki/List_of_installation_software

और installsite.orgWindows Installer Authoring Tools for Developers का एक सारांश है:


यहां एक ओवरव्यू है। और Tools for Repackaging & Corporate Deployment पर जानकारी वाला एक और पृष्ठ। और अंत में Non-MSI Setup Authoring Tools पर एक पृष्ठ।


मेरा पसंदीदा उपकरण Wise था, लेकिन समझदार अब बंद है ("समझदार पैकेज स्टूडियो अब EOL है। सिमेंटेक के लिए Flexera AdminStudio यह स्थान ले लेगा।"), और मैं WiX इन दिनों का उपयोग अगर मैं कर सकता हूं (WiX quick start hints)।


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

WiX बहुत डेवलपर उन्मुख, पूरी तरह से लचीला और अनुशंसित है यदि आप फैंसी जीयूआई की कमी के साथ ठीक हैं। वाईएक्स एक्सएमएल स्रोतों को प्रभावी ढंग से लिखने के लिए आप विजुअल स्टूडियो का उपयोग कर सकते हैं। वाईएक्स मौजूदा एमएसआई फ़ाइलों को dark.exe नामक टूल का उपयोग करके वाईएक्स स्रोत फ़ाइलों में विघटित कर सकता है। वाईएक्स के लिए बहुत कुछ है, WiX quick start hints देखें। जाने के लिए विचित्र हो सकता है, लेकिन आश्चर्यजनक रूप से लचीला हो सकता है। उच्च महत्व का: खुला स्रोत!

Advanced Installer काफी अच्छा प्रतीत होता है। एक निफ्टी जीयूआई संचालित सेटअप निर्माण अनुभव जो आपको कुछ खराब सेटअप डिज़ाइन से बचने में मदद कर सकता है (लॉजिकल जीयूआई विकल्पों के पीछे छिपी कुछ जटिलता)। किसी विकल्प पर निपटने से पहले इंस्टॉलशील्ड और वाईएक्स के साथ प्रयास करने की अनुशंसा की जाती है।

और सभी the other, less established tools को न भूलें।


और उस पर एक अलग नज़र से, लेकिन वहाँ नीचे यहाँ की दिशा में मुक्त एमएसआई दर्शकों की एक सूची है: How can I compare the content of two (or more) MSI files?