एक इंस्टॉलर सॉफ्टवेयर इन्फ्रास्ट्रक्चर के जटिल टुकड़ों को तैनात करने की प्रक्रिया को अमूर्त करता है , जो आमतौर पर एक सुविधाजनक, आत्मनिर्भर उपयोगकर्ता इंटरफ़ेस के माध्यम से एक संग्रह के भीतर निहित होता है ।
यह UI आलेखीय या पाठ पर आधारित हो सकता है जो कि एक कमांड लाइन पर होता है जैसे कि यूनिक्स शेल (जैसे bash)। ग्राफिकल इंस्टॉलर के मामले में, सबसे अधिक बार एक तथाकथित इंस्टॉलेशन-बूटस्ट्रैपर का उपयोग किया जाता है, बाद के मामले में, इंस्टॉलेशन स्क्रिप्ट जो बैश-स्क्रिप्ट, माइक्रोसॉफ्ट बैच स्क्रिप्ट या अन्य कोई स्क्रिप्टिंग भाषा हो सकती है जो कमांड लाइन पर चलती है।
सबसे सरल स्थिति में एक एप्लिकेशन बस एक निष्पादन योग्य फ़ाइल है, ऑपरेटिंग सिस्टम को यह जानने के लिए कि इसे चलाने के लिए फ़ाइल के साथ क्या करना है। एप्लिकेशन फ़ाइल सबफ़ोल्डर और अन्य सहायक फ़ाइलों के साथ एक फ़ोल्डर में रहती है, जिसे एक संग्रह में पैक किया जाता है । इस मामले में किसी इंस्टॉलर की आवश्यकता नहीं हो सकती है।
जटिल सॉफ़्टवेयर के लिए , संपूर्ण सॉफ़्टवेयर प्लेटफ़ॉर्म और अंतर्निहित ऑपरेटिंग सिस्टम इंफ्रास्ट्रक्चर के साथ तंग एकीकरण वांछनीय हो सकता है, उदाहरण के लिए किसी सॉफ़्टवेयर उत्पाद के कॉपीराइट को लागू करना।
विंडोज पर कई इंस्टॉलर एक /e
या /extract
ध्वज प्रदान करते हैं । जैसे setup.exe /e
इसकी स्थापना स्क्रिप्ट चलाने संस्थापक के बिना संग्रह की सामग्री की निकासी की अनुमति के लिए। मुझे हाल ही में ऐसा करने की जरूरत है ।
पोर्टेबिलिटी की ओर
इंस्टॉलर पेशेवर सॉफ्टवेयर देने के लिए लगभग एक आदर्श बन गए हैं, चाहे वह अंतर्निहित सॉफ्टवेयर संपत्ति कितनी भी सरल क्यों न हो। कंप्यूटर की समझ रखने वाले उपयोगकर्ताओं की बढ़ती संख्या और एक डेस्कटॉप से दूसरे में जाने वाले अनुप्रयोगों को माइग्रेट करने की इच्छा के साथ, पोर्टेबल सॉफ्टवेयर , जिसे अक्सर एक साधारण संग्रह में वितरित किया जाता है, तेजी से लोकप्रिय हो रहा है।
( मुझे नहीं पता कि कुल मिलाकर मैंने इंस्टालर्स पर कितना समय बिताया है, लेकिन यह निश्चित रूप से दिनों के क्रम पर है। )
टास्क इंस्टॉलर संभाल सकता है, हैं:
- अनपैकिंग (अक्सर विदेशी, उच्च संपीड़न अभिलेखागार का उपयोग करके)
- सिस्टम हार्डवेयर आवश्यकताओं को सुनिश्चित करना
- पर्याप्त हार्ड-डिस्क स्थान सुनिश्चित करना
- सॉफ्टवेयर प्लेटफॉर्म रनटाइम आवश्यकताओं को सुनिश्चित करना (जैसे 'पुनर्वितरण')
- नए सॉफ्टवेयर अपडेट के लिए जाँच
- दूरस्थ रिपॉजिटरी से सॉफ्टवेयर डाउनलोड करना
- प्रोग्राम फ़ाइलों और फ़ोल्डरों को बनाना और / या अपडेट करना
- कॉन्फ़िगरेशन फ़ाइलें, रजिस्ट्री प्रविष्टियाँ या पर्यावरण चर बनाएँ
- सोफवेयर ड्राइवर, माउंट या अनमाउंट डिवाइस स्थापित करें
- स्थापना चरणों की व्याख्या करके, लिंक, शॉर्टकट बनाकर, हर रोज़ उपयोगकर्ताओं के लिए पहुंच में वृद्धि
- बुकमार्क, आदि के माध्यम से खुद के सोफवेयर को बढ़ावा देना ...
- स्थापना के दौरान सॉफ़्टवेयर के कीपॉइंट्स को स्लाइड करके स्लाइड द्वारा उपयोगकर्ता को वास्तव में सॉफ़्टवेयर के लिए प्रोत्साहन बनाएँ
- सॉफ़्टवेयर-बंडलिंग के माध्यम से अतिरिक्त आय बनाएँ
- कर्नेल-मॉड्यूल कॉन्फ़िगर करें और स्वचालित रूप से चलने वाले घटक (जैसे डेमॉन, विंडोज़-सेवाएं)
- सोफ़वेयर का स्वचालित पैचिंग
- फ़ोल्डर, फ़ाइल और उपयोगकर्ता अनुमतियाँ सेट करना
- किसी विशिष्ट इंस्टॉलेशन-इंस्टेंस के लिए सॉफ़्टवेयर को बनाने के लिए GUIDs बनाना और उदाहरण के लिए, पोर्टेबिलिटी को रोकना
... यदि आप अन्य बिंदुओं के बारे में सोच सकते हैं, तो मुझे बताएं और मैं उन्हें शामिल करूंगा।