2009-05-28 43 views
26

मैंने इंस्टॉलरों पर प्रलेखन का एक गुच्छा पढ़ा है और अंतर्निहित अवधारणाओं को समझाते हुए कुछ भी अच्छा नहीं आया है। मेरे द्वारा इंस्टॉल किए गए अधिकांश इंस्टॉलर सॉफ़्टवेयर की तरह ही "डेटाबेस" पर आधारित संरचना है जो मुझे बिल्कुल समझ में नहीं आता है।क्या सॉफ्टवेयर इंस्टॉलर्स लिखने पर कोई निश्चित दस्तावेज है?

विभिन्न उत्पादों के साथ आने वाले सभी दस्तावेज - यानी वाईएक्स, इंस्टालवेयर, वाइज़, इंस्टालशिल्ड इत्यादि उम्मीद करते हैं कि आप इन अंतर्निहित अवधारणाओं को समझते हैं [जिन्हें मैं अभी नहीं प्राप्त करता] ताकि वे किस बारे में बात कर रहे हैं ।

क्या कोई मुझे दस्तावेज की दिशा में इंगित कर सकता है जो सॉफ़्टवेयर इंस्टॉलर्स की अवधारणाओं को समझाता है ताकि सॉफ़्टवेयर दस्तावेज़ वास्तव में समझ में आता है?

+0

महान सवाल। मैंने इसे हल करने के लिए एक ब्लॉग आलेख बनाया है: http://blog.deploymentengineering.com/2010/07/back-to-basics-i.html –

उत्तर

3

यह (MSDN, About Windows Installer) होना है विंडोज़ पर स्थापित करने के बारे में अच्छी 'सामान्य' जानकारी के लिए सेंट प्रारंभ स्थान। "एमएसआई-आधारित" सभी इंस्टॉलर इन अवधारणाओं से संबंधित होंगे।

एकमात्र 'अन्य' इंस्टॉलर प्रकार (विंडोज़ दुनिया में) एनएसआईएस है जो वास्तव में एंटरप्राइज़ इंस्टॉलेशन के लिए नहीं है (मैं यहां प्रक्रियात्मक बनाम गैर-प्रक्रियात्मक इंस्टॉलर पर बहस शुरू नहीं करना चाहता हूं)।

सामान स्थापित विज्ञापन की तरह उन्नत अवधारणाओं के साथ वास्तव में जटिल है, अंक, पैच और रूपांतरण और तरह बहाल, लेकिन जब आप SQL 2008 का उपयोग कर TFS 2008 प्राप्त करने के लिए work-around की तरह, आप कुछ बहुत अच्छा काम कर सकते हैं 'इसे पाने' ।

TFS 2008 एसक्यूएल 2008 का समर्थन नहीं करता है, लेकिन TFS 2008 SP1 करता है, तो आप क्या करना है "पैच" TFS 2008 RTM TFS 2008 के साथ स्थापित SP1 इस तरह कमांड के साथ स्थापित है:

msiexec /a C:\TFS\RTM\AT\vs_setup.msi /p C:\TFS\SP1Extract\TFS90sp1-KB949786.msp TARGETDIR=C:\TFS\ATIntegrated 

लेकिन नतीजा यह है कि आप "एसपी 1 के साथ टीएफएस 2008" के रूप में कुछ भी नहीं कर सकते हैं।

+0

क्या कोई गैर-एमएसआई आधारित नोटर्स हैं? एमएसआई इंस्टॉलरों की पूरी अवधारणा सिर्फ मुझे समझ में नहीं आता है। क्या विंडोज के लिए कोई अन्य उल्लेखनीय/व्यावहारिक इंस्टॉलर अवधारणाएं हैं? – BobTheBuilder

+0

चाहे आप एमएसआई पसंद करते हैं या नहीं, यह माइक्रोसॉफ्ट का उपयोग करता है, क्या विजुअल स्टूडियो बनाता है, और नियंत्रण पैनल सूची जोड़ें/निकालें। आप एक EXE- आधारित इंस्टॉलर बना सकते हैं, लेकिन आप बहुत कुछ छोड़ रहे हैं जो एमएसआई प्रदान करते हैं और उन्हें बहुत अधिक काम करना होगा। –

+0

एनएसआईएस का एकमात्र गैर-एमएसआई "नोट" है। आमतौर पर प्रोग्रामर द्वारा उपयोग किया जाता है, जो आप पूछ रहे प्रश्न का उत्तर देने की कोशिश कर रहे हैं;) – saschabeaumont

2

मैंने देखा कि विंडोज इंस्टालर्स का सबसे अच्छा परिचय फिल विल्सन ’ की पुस्तक Definitive Guide to Windows Installer है। यह 2004 में लिखा गया था और इसमें Vista या Win7- विशिष्ट विशेषताएं नहीं हैं।

विंडोज इंस्टालरों के लिए मैंने जो सबसे अच्छी साइट देखी है वह www.installsite.org है। इसमें कुछ प्रारंभिक लेख हैं, लेकिन विशेषज्ञों को लक्षित किया जाता है।

1

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

मैं इनोसेटअप से संबद्ध किसी भी तरह से नहीं हूं।

+0

मेरे द्वारा किए गए अधिकांश मुद्दों में बुनियादी प्रतिष्ठानों के साथ नहीं किया गया है, उनमें से अधिकतर मूलभूत सामग्री के लिए उपयोग करने में काफी आसान हैं। ऐसा तब होता है जब आपको बुनियादी के बाहर कुछ भी करने की ज़रूरत होती है - यानी कस्टम फॉर्म और कार्यक्षमता जोड़ें जो पूरी तरह से अनजान हो जाता है। – BobTheBuilder

0

यह जानने के लिए कि इंस्टॉलर कैसे काम करते हैं, कोड को देखकर एक अच्छी जगह है।

+0

मैं (खिड़कियों पर) स्थापित करने में जानने के लिए NSIS स्रोत कोड देख के खिलाफ सिफारिश करने के लिए जाते हैं, यह वास्तव में क्या अन्य सभी तरीकों का इस्तेमाल किया करने के लिए से संबंधित नहीं है। इनो के लिए, उस के आसपास कभी नहीं मिला। – JasonRShaver

16

अद्यतन - अपने मूल पोस्ट के बाद से, WiX: A Developers Guide to Windows Installer XML जारी की गई है और यह भी शुरुआती के लिए एक अच्छा स्रोत है। (मुझे यह बहुत अच्छा नहीं मिला हालांकि।) मैं अभी भी एक शुरुआती बिंदु के रूप में The Definitive Guide to Windows Installer पढ़ने का सुझाव देता हूं। विंडोज इंस्टालर और वाईएक्स कुछ ऐसा नहीं है जिसे आप कुछ दिनों में उठाते हैं, इसमें कुछ महीने लगेंगे।


जाओ The Definitive Guide to Windows Installer की एक प्रति लेने। मैंने गिनती खो दी है कि मैंने उन लोगों को कितनी बार सिफारिश की है जो अवधारणाओं पर फंस रहे हैं और यह समझने के लिए संघर्ष कर रहे हैं कि विंडोज इंस्टालर कैसे काम करता है। सुनिश्चित करें कि आप Windows Installer SDK को भी पकड़ लें।

विंडोज इंस्टालर के साथ समझना प्राप्त करना आपके सीखने का पहला चरण है, एक बार जब आप डूब जाएंगे तो यह समझ जाएगा कि InstallShield काम करता है (या जैसा मामला हो सकता है ..)। बुद्धिमान, इंस्टॉलशील्ड, आदि अंतर्निहित अवधारणाओं से आपको ढालने का प्रयास करें और विंडोज इंस्टालर की सीमाओं के आसपास अपनी खुद की चालबाजी/हैक्स रखें।

स्टेज दो (यदि आप Windows इंस्टालर को समझने के बारे में गंभीर हैं) WiX सीख रहा है (WiX Tutorial बहुत बुरा नहीं है, हालांकि यह थोड़ा पुराना हो चुका है और WiX 2.0 के बजाय 3.0 पर लक्षित) और wix-users mailing list में शामिल होने। जब तक आप ऊपर उल्लिखित पुस्तक समाप्त नहीं कर लेते हैं, तब तक उपयोगकर्ता सूची में शामिल न हों, आप अपने सिर पर अच्छी तरह से रहेंगे। उन लोगों के प्रश्न जो विंडोज इंस्टालर अवधारणाओं को समझ में नहीं आते हैं, उन्हें बड़े पैमाने पर नजरअंदाज कर दिया जाता है, हालांकि, जिन लोगों ने अपना होमवर्क किया है, उनके प्रश्न यह एक महान संसाधन पाएंगे।

पुस्तक में शामिल नहीं है विस्टा, रॉबर्ट फ़्लैमिंग्स ब्लॉग प्रविष्टियां Understanding UAC and Vista पर लिखी गईं (जब विस्टा इसके बीटा चरण में लिखा गया था) सबसे अच्छी जानकारी है जो आपको इस विषय पर मिलेगी।

एक बात यह है कि विंडोज इंस्टालर और वाईएक्स टीम दोनों वास्तव में दस्तावेज (सहायता फाइल) को अद्यतित रखने में वास्तव में अच्छी हैं। जब भी मैं सेटअप पर काम कर रहा हूँ मैं आम तौर पर Wix.chm और Msi45.chm एक मॉनिटर पर खुला होगा;)

प्रलेखन के साथ साथ, WiX और Windows इंस्टालर टीमों पर लोगों से ब्लॉग महान हैं नई चाल सीखने के लिए, आदि यहां सूचीबद्ध करने के लिए बहुत सारे लोग हैं, लेकिन एक बार जब आप शब्दावली को जानते हैं तो आप उनमें से अधिकतर Google परिणामों में पॉप-अप करेंगे।

यदि यह सब बहुत अधिक लगता है, तो NSIS देखें। सरल "मुझे बस फाइलों की प्रतिलिपि बनाने की आवश्यकता है" एंटरप्राइज़ परिनियोजन के लिए बहुत अच्छा नहीं है। यदि आप दोनों के बीच फटे हैं तो शायद रॉब मेन्शिंग के पुराने ब्लॉग when setup isn't just xcopy पर एक नज़र डालें। लेख शायद वहां आश्वस्त हैं कि अंतर्निहित विंडोज इंस्टालर अवधारणाओं में डाइविंग और सीखना लंबे समय तक भुगतान करेगा।और यह है :)

+0

यदि यह सब बहुत अधिक है तो मैं व्यक्तिगत रूप से InnoSetup की सिफारिश करता हूं (मुफ्त भी); यह एक कम क्विर्की भाषा के साथ एक समान सुविधा सेट है। जब तक आप तैनाती के लिए एक MSI के साथ उन्हें प्रदान कर सकते हैं सबसे कॉर्पोरेट ग्राहकों भी खरीदने पर विचार नहीं होगा - –

+0

दुर्भाग्य से आप Windows इंस्टालर मार्ग लेने के लिए व्यापार सॉफ्टवेयर लिख रहे हैं अगर जरूरत के लिए जा रहे हैं। – saschabeaumont

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