मैंने अपने IT करियर में काफी मात्रा में कोड लिखा है और कई Windows प्रोग्राम भी जारी किए हैं, इसलिए Windows इंस्टॉलर पैकेज बनाने के लिए एक अच्छा टूल हमेशा महत्वपूर्ण था। प्रत्येक प्रोग्राम की ज़रूरतों का एक अलग सेट होता, जैसे स्क्रिप्ट, DLLs, सुरक्षा सेटिंग्स, आदि, इसलिए एक ऐसा टूल जो आवश्यकताओं के जटिल सेट को संभाल सके, आवश्यक था।
यदि आपके पास पैसा है या आपको बहुत सारे समर्थन की आवश्यकता है, तो आप हमेशा InstallShield के साथ जा सकते हैं, जो Windows का उपयोग करने वाली कई कंपनियों के लिए ठोस विकल्प है। हमने अपने शुरुआती दिनों में हमेशा InstallShield का उपयोग किया क्योंकि यह Visual Studio और Visual Foxpro के साथ पैकेज्ड आता था।
हालांकि, यह Windows इंस्टॉलर बनाने के लिए एकमात्र अच्छा सॉफ़्टवेयर नहीं है। इस लेख में, मैं कुछ अन्य मुफ्त और सशुल्क (हालांकि बहुत सस्ते) उपयोगिताओं का उल्लेख करने जा रहा हूं जिन्हें आप अपने संगठन में आज़मा सकते हैं।
Nullsoft Scriptable Install System (NSIS)
यदि आप ओपन सोर्स सॉफ़्टवेयर पसंद करते हैं, तो आप Nullsoft Scriptable Install System (NSIS) को देखना चाहेंगे। NSIS एक पेशेवर प्रणाली है जिसका उपयोग आप बहुत सरल से लेकर बहुत जटिल Windows इंस्टॉलर बनाने के लिए कर सकते हैं। यह छोटा है, फिर भी इसमें एक बड़ा फीचर सेट है, जो इसे इंटरनेट वितरण के लिए उपयुक्त बनाता है।
जैसा कि आप नाम से बता सकते हैं, NSIS स्क्रिप्ट-आधारित है, जो आपको किसी भी स्थिति को संभालने के लिए आवश्यकतानुसार जटिल तर्क बनाने की अनुमति देता है। सौभाग्य से, शुरुआती लोगों के लिए, इसमें आपको शुरू करने के लिए प्लग-इन्स और पूर्व-परिभाषित स्क्रिप्ट का एक गुच्छा भी शामिल है।

यहां इस MSI पैकेज निर्माता की मेरी कुछ पसंदीदा विशेषताओं की एक छोटी सूची है:
- Windows इंस्टॉलर बनाने की क्षमता जो इंस्टॉल, अनइंस्टॉल, सिस्टम सेटिंग्स सेट, फ़ाइलें निकालने, और अधिक कर सकते हैं।
- NSIS का ओवरहेड केवल 34KB है! यह InstallShield और Wise की तुलना में अब तक का सबसे छोटा Windows इंस्टॉलर है।
- एक इंस्टॉलर जो Windows 95 से Windows 10 तक के सभी प्रमुख संस्करणों के साथ संगत है।
- आपके इंस्टॉलर पैकेज के लिए सबसे बड़ा संपीड़न सुनिश्चित करने के लिए तीन संपीड़न विधियां (ZLib, BZip2, LZMA)।
- स्क्रिप्ट-आधारित इंस्टॉलर उन प्रोग्राम्स से बेहतर है जो सिर्फ फ़ाइलों और रजिस्ट्री कुंजियों की एक सूची उत्पन्न करते हैं। स्क्रिप्ट भाषा का उपयोग करके, आप अपग्रेड, संस्करण जांच, सिस्टम रीबूट, पर्यावरण चर के संशोधन, Windows API तक पहुंच और अधिक जैसे कई अलग-अलग इंस्टॉलेशन कार्य कर सकते हैं।
- उपयोगकर्ता इनपुट, कॉन्फ़िगरेशन विकल्प, और यहां तक कि एक कस्टम विज़ार्ड इंटरफ़ेस शामिल करने के लिए कस्टम डायलॉग और इंटरफ़ेस बनाएं।
- प्लग-इन्स के साथ NSIS की क्षमताओं का विस्तार करें जो इंस्टॉलर के साथ संचार कर सकते हैं।
- वेब इंस्टॉलेशन और इंटरनेट पर फ़ाइल पैचिंग के लिए समर्थन।
प्रोग्राम चेकसम का उपयोग करके इंस्टॉलर सेल्फ-वेरिफिकेशन, कंपोनेंट चयन के लिए सूची और ट्री, स्वचालित इंस्टॉलेशन के लिए साइलेंट मोड, स्क्रिप्ट लिखने के लिए पूर्ण कोड एडिटर आदि सहित कई अन्य सुविधाओं का समर्थन करता है।
Advanced Installer
Advanced Installer का भी एक मुफ्त संस्करण है, लेकिन इसके कई अन्य संस्करण भी हैं जो कीमत में बढ़ते हैं, यह इस बात पर निर्भर करता है कि आपके इंस्टॉलर को कितना जटिल होना चाहिए। यह बहुत बार अपडेट किया जाता है और अत्यधिक अच्छी तरह से काम करता है।
यदि आप कुछ अधिक पेशेवर खोज रहे हैं जिसमें समर्थन के लिए कुछ विकल्प भी शामिल हैं, तो Advanced Installer एक अच्छा विकल्प है। यदि आप उनके पांच अलग-अलग संस्करणों के बीच फीचर ब्रेकडाउन चाहते हैं, तो लिंक देखें। मुफ्त संस्करण में वास्तव में बहुत सारी विशेषताएं हैं और हम लंबे समय तक अपनी कंपनी में इसका उपयोग करने में सक्षम थे क्योंकि हमारे इंस्टॉलर काफी सरल थे।

Advanced Installer की एक अनूठी विशेषता Installer Analytics है। यह मूल रूप से यह देखने के लिए टूल का एक सेट है कि उपयोगकर्ता आपके एप्लिकेशन को कैसे इंस्टॉल, उपयोग और अनइंस्टॉल करते हैं। आप आसानी से देख सकते हैं कि आपका उपयोगकर्ता आधार कितना बड़ा है, जब कोई उपयोगकर्ता प्रोग्राम को अनइंस्टॉल करता है तो एक सर्वे लोड करें, और उपयोगकर्ता के सिस्टम और भौगोलिक स्थान के बारे में जानकारी प्राप्त करें। यह सब एक चिकना और आधुनिक वेब इंटरफ़ेस पर जिसे आप स्वयं टेस्ट कर सकते हैं।

यह आपको अपने एप्लिकेशन को नए AppX प्रारूप में आसानी से पुनः पैकेज करने देता है, जो यूनिवर्सल Windows प्लेटफॉर्म के लिए आवश्यक है। इसके लिए किसी कोड परिवर्तन की आवश्यकता नहीं है और उनके पास एक मुफ्त AppX कनवर्टर टूल है। ये सिर्फ कुछ अनूठी विशेषताएं हैं, लेकिन Advanced Installer बहुत अधिक सभी बुनियादी चीजों को कवर करता है। प्रत्येक संस्करण के लिए सुविधाओं की पूरी सूची यहां देखें।

Inno Setup
Inno Setup एक उन्नत Windows इंस्टॉलर है जो पूरी तरह से मुफ़्त है और 1997 से मौजूद है। इसमें ढेर सारी विशेषताएं हैं और मध्यम जटिल आवश्यकताओं वाले छोटे व्यवसायों के लिए बढ़िया काम करता है।

यहां Inno Setup की कुछ सर्वोत्तम विशेषताओं की सूची है:
- Windows 2000 से Windows 10 तक के सभी संस्करणों का समर्थन करता है
- 64-बिट Windows पर 64-बिट एप्लिकेशन की स्थापना का समर्थन करता है
- आसान फ़ाइल वितरण के लिए एकल EXE फ़ाइल बनाने का समर्थन करता है
- अनुकूलन योग्य सेटअप प्रकार और एप्लिकेशन अनइंस्टॉल के लिए पूर्ण समर्थन
- शॉर्टकट, रजिस्ट्री एंट्री और INI फाइलों का निर्माण
- साइलेंट इंस्टॉल और अधिक उन्नत इंस्टॉल के लिए पास्कल स्क्रिप्टिंग इंजन का समर्थन करता है
- थर्ड-पार्टी एक्सटेंशन जो Inno Setup की विशेषताओं को बढ़ाते हैं
कुल मिलाकर, यह वास्तव में एक अच्छा विकल्प है क्योंकि यह पूरी तरह से मुफ़्त है और उपयोग में बहुत आसान है। यह InstallShield या यहां तक कि Advanced Installer क्या कर सकता है, वह करने में सक्षम नहीं होगा, लेकिन यह बहुत अधिक सभी बुनियादी चीजों को कवर करता है।
WIX Toolset
WIX Toolset, Windows इंस्टॉलर बनाने के लिए मुफ्त टूल का एक सेट है जो Visual Studio 2012 या उच्चतर के साथ काम करता है। मैं इसे अंत में उल्लेख करता हूं क्योंकि इसके लिए सबसे बड़े लर्निंग कर्व की आवश्यकता होती है। आप इसके साथ कुछ बहुत जटिल इंस्टॉलर बना सकते हैं, लेकिन आप काफी कोडिंग करेंगे और अक्सर कमांड लाइन का उपयोग करेंगे।

WIX Toolset XML ऑथरिंग मॉडल पर आधारित है। यदि आपके पास Visual Studio नहीं है, तो आप Wix टूल या MSBuild का उपयोग कर सकते हैं। यह MSI, MSP, MSM, और MST इंस्टॉलर फ़ाइलें बनाने का समर्थन करता है। यह बड़ी संख्या में Windows इंस्टॉलर सुविधाओं का भी समर्थन करता है।
तो ये कुछ बेहतर ज्ञात और स्थिर प्रोग्राम हैं जिनका उपयोग आप Windows इंस्टॉलर बनाने के लिए कर सकते हैं। मुझे यकीन है कि वहां कई अन्य हैं, इसलिए हमें टिप्पणियों में बताएं कि आप किसका उपयोग करते हैं। आनंद लें!