किसी प्रोग्राम के लिए एक पूर्ण सेटअप पैकेज बनाना लगभग एक विषय क्षेत्र है। विचार करने के कई कारक हैं और हम में से अधिकांश विंडोज 95 नहीं चला रहे हैं। दुनिया उतनी सरल नहीं है जितनी बार एक बार थी।
ऐसी कई चीजें हैं जिन्हें संबोधित करने की आवश्यकता है, और इनमें से कुछ "सेटअप" मुद्दों का अर्थ प्रोग्राम को भी बदलना है। उदाहरण के लिए "संरक्षित फ़ोल्डर्स" अवधारणा जो विस्टा यूएसी दृश्य पर आने पर लोगों के लिए नई लगती थी। मुझे लगता है कि वे सभी व्यवस्थापक या कुछ के रूप में चल रहे थे? अपने सबसे सरल रूप में इसका मतलब है कि आप प्रोग्राम्स (उर्फ "प्रोग्राम फाइल्स") में EXE के बगल में लिखने योग्य फाइलें नहीं डालते हैं।
एक अन्य कारक यह है कि रजिस्ट्री का उपयोग करने का तरीका बदल गया है। मैं रजिस्ट्री वर्चुअलाइजेशन के बारे में बात नहीं कर रहा हूं, हालांकि इसका भी हिस्सा है। लेकिन COM पंजीकरण प्रति मशीन और प्रति उपयोगकर्ता दोनों ही किया जा सकता है और यहां तक कि यूएसी बंद करने से भी इसे मक्का मिल सकता है। Per-User COM Registrations and Elevated Processes with UAC on Windows Vista SP1 देखें। नतीजा यह है कि एक सेटअप पैकेज regsvr32 नहीं चलाना चाहिए (या अन्यथा COM पुस्तकालय के स्वयं-reg प्रविष्टि को कॉल करना)। SelfReg Table पर "टिप्पणियां" देखें।
Windows इंस्टालर ज्यादातर मामलों में आगे जाने के लिए तरीका है। वीबी 6 प्रोग्रामर में विजुअल स्टूडियो इंस्टालर 6.0 संस्करण 1.1 एमएसआई पैकेज बनाने के लिए मुफ्त डाउनलोड के रूप में उपलब्ध है। कुछ मूल्यवान जानकारी के लिए वीएफपी आलेख Using Microsoft Visual Studio Installer for Distributing Visual FoxPro 6.0 Applications पर "COM सर्वर" देखें।
यह सबसे आसान विकल्प नहीं है लेकिन मूलभूत जानकारी प्राप्त करने में सहायता के लिए वीएसआई 1.1 में एक वीबी सेटअप विज़ार्ड है। एक [CommonAppData] उपफोल्डर बनाने जैसी उन्नत चीजों को करना और आईडीई के बाहर एक पोस्ट-बिल्ड चरण में इसे हर किसी के अधिकार पर सेट करना है। यही वह जगह है जहां तीसरे पक्ष के उपकरण ओर्का या पोस्ट-बिल्ड इंस्टालर स्क्रिप्ट का उपयोग किए बिना आपको अधिक नियंत्रण देने के लिए उपयोगी हो सकते हैं।
स्क्रिप्ट किए गए "विरासत" इंस्टॉलर बनाने वाले लोग बनाए रखने की कोशिश करते हैं, लेकिन पटकथा अधिक जटिल हो जाती है। परिणाम कभी-कभी iffy होते हैं। विंडोज 7 अपने स्वयं के कुछ नए झुर्रियों को पेश करता है।
जबकि क्लिकऑन वास्तव में वीबी 6 के लिए सबसे अच्छा विकल्प नहीं है, कुछ भी नहीं कहता है कि आप कई कार्यक्रमों के एक्सकॉपी इंस्टॉलेशन के लिए reg-free COM का उपयोग नहीं कर सकते हैं। रीज-फ्री COM उस मामले के लिए इंस्टॉलर पैकेज में उपयोग के लिए भी एक अच्छा विकल्प हो सकता है।
अंत में
तो "सरल" जिस तरह से VB6 कार्यक्रमों को तैनात करने की शायद reg मुक्त कॉम XCopy संकुल एक आत्म निकालने EXE में लिपटे है कि एक प्रारंभ मेनू शॉर्टकट बनाना एक स्क्रिप्ट बंद को सक्रिय कर देगा होने जा रहा है । यदि आप शॉर्टकट के बिना जी सकते हैं तो यह भी आसान है: पैकेज को अनजिप करें जहां इसे जाना है!
Make My Manifest या reg-free COM पैकेजिंग के लिए वैकल्पिक उपकरण देखें।
यह आवश्यक है कि लक्ष्य सिस्टम XP (अधिमानतः एसपी 2) या बाद में चल रहे हों। यहां एकमात्र संभावित गड़बड़ यह है कि XP में XP SP3 तक VB6 SP6 रनटाइम शामिल नहीं थे, इसलिए आप पहले अपने प्रोग्राम को VB6 SP5 रनटाइम्स के विरुद्ध परीक्षण करना चाहेंगे। खैर एक और गड़बड़: आप इस तरह ActiveX EXEs का उपयोग नहीं कर सकते हैं, उन्हें अभी भी पंजीकरण की आवश्यकता है।
संभावित डुप्लिकेट [विंडोज इंस्टालर बनाने के लिए सबसे अच्छा विकल्प क्या है?] (Http://stackoverflow.com/questions/3767/what-is-the-best-choice-for-building-windows-installers) – saschabeaumont
@sascha डुप्लिकेट नहीं है, क्योंकि वीबी 6 प्रोग्राम स्थापित करना थोड़ा अलग है।नेट प्रोग्राम – MarkJ