2013-07-09 13 views
5

कैसे मैं एक प्रोग्राम की तरह सवालों के साथ एक नियमित रूप से इंस्टालर है कि के लिए एक स्वचालित इंस्टालर बना सकते हैं के लिए स्वचालित इंस्टालर बनाना:किसी भी कार्यक्रम

  • स्थापित निर्देशिका,
  • स्वीकारना लाइसेंस,
  • डेस्कटॉप पर चिह्न बनाना
  • आदि ...

यह मानते हुए कि मैं हर कार्यक्रम के लिए एक स्वचालित इंस्टालर के निर्माण के साथ ठीक रहा रों करना चाहते हूँ अलग-अलग, या मैं फ़ाइलों को स्वयं निकालने वाले संग्रह में रखना चाहता हूं और अनपॅकिंग के बाद इंस्टॉलर चला सकता हूं।

क्या मुझे इसके लिए एक तृतीय पक्ष कार्यक्रम की आवश्यकता है? क्या मुझे कमांड प्रॉम्प्ट का उपयोग करना चाहिए? क्या मुझे लुआ स्क्रिप्ट सीखना है? (मैं सी # सीख रहा हूँ)

संपादित करें:

स्पष्ट करने के लिए मैं एक उदाहरण का उपयोग करेंगे:

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

मैं किसी भी दिए गए प्रोग्राम के इंस्टॉलर को चलाने में सक्षम होने के लिए एक तरीका ढूंढ रहा हूं और उस उपयोगकर्ता के साथ इंस्टॉल विज़ार्ड के माध्यम से नेविगेट कर रहा हूं जिसके साथ मुझे आवश्यक सेटिंग्स को बदलने में सक्षम/सक्षम होना है (पाठ्यक्रम के उपयोगकर्ता की पूर्व ज्ञान और अनुमति)।

इसे चुप इंस्टॉल या कुछ भी करने की आवश्यकता नहीं है।

उत्तर

5

मैंने अपना जवाब दोबारा लिखा है।

आपके निर्दिष्ट सेटअप आवश्यकताएं इंस्टॉलेशन प्रोग्राम्स (सेटअप) के वर्ग के लिए मेरे लिए बहुत आम लगती हैं और बिल्कुल असामान्य नहीं।

आप अपने दम पर सब कुछ लिखते हैं, आप को स्थापित संवाद, जिस तरह से सेटिंग्स सहेजे जाते हैं, और इतने पर बनाने के लिए:

आम तौर पर आप दो विकल्प हैं। फिर आप सी # (या किसी अन्य भाषा) के साथ ठीक हैं।

ऐसा करने के लिए काफी असामान्य है, क्योंकि यह समय लेने वाला है, और आप कई बार मानक तरीकों से हल किए गए चीजों को फिर से शुरू कर रहे हैं। इसके अलावा आप सामान्य सेटअप त्रुटि जाल में गिर जाएंगे जो उपकरण का उपयोग करते समय पहले से ही कब्जा कर लिया गया है (या न्यूनतम दस्तावेज पर)।

यदि आप किसी टूल का उपयोग करना चाहते हैं, तो यह आपका पहला निर्णय है, यदि आप एमएसआई (विंडोज इंस्टालर) पर आधारित टूल चाहते हैं या नहीं। एमएसआई विंडोज में सबसे शक्तिशाली और सबसे अधिक औद्योगिक स्वीकार्य सेटअप तकनीक है, लेकिन यह एक जटिल मामला है, और कोई उपकरण आपके द्वारा इस 100% को ढाल नहीं सकता है।एमएसआई टूल्स के लिए शुरुआती बिंदु के रूप में वाईएक्स (ओपन सोर्स) या इंस्टालशिल्ड के लिए Google लेकिन निश्चित रूप से और भी कुछ हैं। उदाहरण के लिए विजुअल स्टूडियो में कुछ टूल पहले ही एकीकृत या एकीकृत हैं।

selfextracting उपकरण एक प्रारंभिक बिंदु हैं, लेकिन निम्नलिखित उपकरण कहीं अधिक की पेशकश और चरम अंक SFX और एमएसआई के बीच एक अच्छा मध्यवर्ती तरीका है:

InnoSetup

(यह भी एक घर यहाँ इतने पर है) ।

SourceForge

एक विंडोज मैं उल्लेख करना चाहते हैं, क्योंकि यह व्यापक रूप से ज्ञात नहीं है में आत्म निकालने कार्यक्रम पर Nullsoft Scriptable Install System (NSIS), कि "IEXPRESS.exe" पहले से ही ओएस में शामिल है।

इंस्टॉल विज़ार्ड के माध्यम से नेविगेट करने के अपने विशेष प्रश्न के बारे में: प्रत्येक उल्लिखित टूल में इंस्टॉल सेटिंग्स को सहेजने के तरीके हैं और निश्चित रूप से यह निर्धारित करना है कि सेटअप निर्माण के 1 * 1 के उपयोगकर्ता भाग द्वारा कौन सी सेटिंग्स बदल सकती हैं। टूल्स के साथ आप इंस्टॉल संवाद को डिज़ाइन कर सकते हैं जैसे आप चाहते हैं कि आप जो हिस्सों को चाहते हैं।

मुझे आशा है कि मुझे आपका अंक मिल जाएगा।

पीएस जबकि अधिकांश टूल्स में एक स्क्रिप्टिंग भाषा होती है या कुछ समान शामिल होता है, आप सामान्य रूप से इंस्टॉलेशन प्रक्रिया को विस्तारित करने के लिए स्वतंत्र होते हैं, जो आपके पसंदीदा कार्यों में लगभग हर प्रोग्रामिंग भाषा में लिखा जाता है।

+0

धन्यवाद! मैं वास्तव में अपने कार्यक्रमों के लिए अपना खुद का इंस्टॉलर लिखता हूं, लेकिन मैंने इसका अर्थ स्पष्ट करने के लिए प्रश्न संपादित किया। इसके अलावा स्वयं निकालने वाले अभिलेखागार के लिए मैंने WinRar को सही होने के लिए पाया, इसमें वास्तव में बहुत सारी सेटिंग्स हैं, और यह मुझे रिकवरी रिकॉर्ड भी शामिल करने की अनुमति देती है। – WolfyD

+0

धन्यवाद! यह बहुत ही जानकारीपूर्ण रहा है, मैं आपके द्वारा उल्लेखित सब कुछ जांचना सुनिश्चित करूँगा। – WolfyD

संबंधित मुद्दे