अपना चयन ले लो
XNA गेम सहित किसी भी चीज़ के लिए इंस्टॉलर बनाने के कई तरीके हैं।
1. दृश्य स्टूडियो परिनियोजन समाधान
यह बहुत सीधा है। यदि आपके पास विज़ुअल स्टूडियो का व्यावसायिक संस्करण है, तो आप अपने समाधान में एक परिनियोजन प्रोजेक्ट जोड़ सकते हैं और जब भी आप इस प्रोजेक्ट को संकलित करेंगे, यह आपके लिए सभी आवश्यक निर्भरता / परिसंपत्तियों को संकलित करेगा और इसके अंत में आपको एक अच्छा इंस्टॉलर बना देगा।
इस लिंक में अधिकांश जानकारी है जिसे आपको शुरू करने की आवश्यकता होगी और इसमें .NET फ्रेमवर्क और अन्य संबंधित बिट्स और टुकड़ों को फिर से वितरित करने के बारे में जानकारी होगी।
पेशेवरों:
- विजुअल स्टूडियो में एकीकृत
- एक सरल MSI इंस्टॉलर बनाने और वितरण के लिए तैयार होने में सीधा
विपक्ष:
- विजुअल स्टूडियो के कुछ संस्करणों में उपलब्ध नहीं है
- अपने इंस्टॉलर को स्थापित / मरम्मत / स्थापना रद्द करने की तुलना में कुछ अधिक जटिल करने के लिए मुश्किल है।
2. वाईएक्स
यदि आपके पास Visual Studio परिनियोजन प्रोजेक्ट बनाने का विकल्प नहीं है, तो Visual Studio के सीमित संस्करण के कारण, बहुत सारे मुफ्त विकल्प उपलब्ध हैं। वाईएक्स इन विकल्पों में से एक है।
यह विंडोज इंस्टॉलर एक्सएमएल के लिए खड़ा है और इसे वीएस डिप्लॉयमेंट प्रोजेक्ट्स की तरह विजुअल स्टूडियो में एकीकृत किया जा सकता है। यह संकलन के बाद एक msi इंस्टॉलर भी बनाता है। हालांकि चेतावनी दी जा सकती है, वाईएक्स में एक मजबूत सीखने की अवस्था है, लेकिन यह आपके इंस्टॉलर में विभिन्न जटिलताओं के लिए अनुमति देता है।
आप इसके बारे में अधिक जानकारी यहाँ पा सकते हैं
पेशेवरों:
- 100% मुफ्त।
- शक्तिशाली। यदि आप अपने इंस्टॉलर में कुछ हास्यास्पद जटिल करना चाहते हैं, तो बस एक सी # डीएलएल बनाएं, इसे अपने वाईएक्स प्रोजेक्ट में लिंक करें और इसे कस्टम एक्शन के रूप में चलाएं। (लगभग) कुछ भी संभव है।
- दृश्य स्टूडियो में एकीकृत, बहुत अच्छी तरह से काम करता है। बहुत अच्छी तरह से .NET प्रोजेक्ट्स के साथ।
- वाईएक्स मेलिंग सूची पर लोग बहुत समर्थन प्रदान करते हैं।
विपक्ष:
- कठिन सीखने की अवस्था के कारण पकड़ना मुश्किल हो जाता है और शुरू हो जाता है।
- जब आप शुरू करते हैं तो त्रुटियाँ लगभग निरर्थक होती हैं और वास्तव में यह जानने में थोड़ा समय लगता है कि आपके कोड में वास्तविक समस्या क्या है।
- विषय पर पर्याप्त ट्यूटोरियल नहीं। अधिकांश (मेरी राय में) बुरी तरह से शब्दबद्ध, बुरी तरह संरचित और सर्वथा भ्रामक हैं।
3. एन.एस.आई.एस.
एनएसआईएस पूरी तरह से प्रदर्शित इंस्टॉलर निर्माण पैकेज है। मैं मानता हूँ, मैं मुश्किल से इसे इस्तेमाल किया है, लेकिन जब मैंने किया यह एक सुखद अनुभव था। ट्यूटोरियल की एक अच्छी मात्रा में हैं, यह पूरी तरह से स्क्रिप्ट योग्य है, लेकिन मैं शायद यह कहूंगा कि यह वाईएक्स के रूप में शक्तिशाली नहीं है (अगर किसी को लगता है कि यह मामला नहीं है, तो मुझे ठीक करने के लिए स्वतंत्र महसूस करें)।
यह पूरी तरह से स्वतंत्र और खुला स्रोत है और आप इसके बारे में अधिक जानकारी यहां पा सकते हैं ।
पेशेवरों:
- 100% मुफ्त।
- स्क्रिप्ट करने योग्य इंस्टॉलर, इसलिए आपको कुछ जटिल व्यवहार को कोड करने में सक्षम होना चाहिए।
- ट्यूटोरियल की अच्छी मात्रा, अच्छा समर्थन।
- एक MSI नहीं बनाता है, लेकिन इसके बजाय एक EXE (MSI खराब हो सकता है )
विपक्ष:
- एक MSI नहीं बनाता है, लेकिन इसके बजाय एक EXE (MSI अच्छा हो सकता है )
- स्क्रिप्टिंग कमांड के दायरे द्वारा काफी सीमित है
4. InstallShield और InstallAnywhere
मैंने कभी भी InstallShield का उपयोग नहीं किया है, लेकिन पूर्णता के लिए, मैंने सोचा कि मैं यहां इसका उल्लेख करूंगा। मेरा एकमात्र अनुभव यह है कि लोगों ने मुझे क्या बताया है, इसलिए मैं पेशेवरों और विपक्षों की सूची नहीं दूंगा।
जहां तक मुझे जानकारी है, यह पूरी तरह से चित्रित है, हालांकि यह बड़ी मात्रा में फ़ाइलों (> 1000) को संभालने में असमर्थ है। आपको इसके लिए भुगतान करने की आवश्यकता है। InstallAnywhere InstallShield का एक क्रॉस-प्लेटफॉर्म संस्करण है। अधिक जानकारी यहाँ ।
5. अन्य समाधान
अगर कोई किसी को जोड़ने के लिए है, तो मैं यहां तैनाती के अन्य समाधानों की सूची दूंगा:
उन्नत इंस्टॉलर - फ्रीवेयर संस्करण मूल परिनियोजन समाधानों के लिए अनुमति देता है। इस जोड़ के लिए धन्यवाद, pek।
निष्कर्ष
आपके XNA गेम के लिए इंस्टॉलर बनाने के लिए विकल्पों की एक पूरी मेजबानी उपलब्ध है। एक जोड़े को आज़माएं, देखें कि आपको सबसे अधिक क्या मिलता है। हालांकि, इंस्टॉलर के निर्माण के संबंध में सबसे महत्वपूर्ण बात यह सुनिश्चित करना है कि यह कई कंप्यूटरों पर काम करता है। यदि आप एक MSI इंस्टॉलर बना रहे हैं, तो कमांड को निम्नलिखित कमांड का उपयोग करके कमांड लाइन से msi चलाकर परीक्षण को बहुत आसान बना दिया जाता है:
msiexec /i [name of installer.msi] /L*v verbose_log.txt
यह इंस्टॉलर के माध्यम से होने वाली हर एक घटना का एक लॉग आउट करेगा, जिसे आप बाद में जो भी अलग-अलग टूल से चाहें, उससे अलग कर सकते हैं।
अंत में, देखें कि आपके और आपके वर्कफ़्लो में सबसे अच्छा क्या फिट बैठता है, परीक्षण कुंजी है, और जब भी आप अपने इंस्टॉलर का परीक्षण कर रहे हों, हमेशा, हमेशा लॉग इन करें इंस्टॉलेशन करें (ज्यादातर समय इंस्टॉलर आपको कभी कोई उपयोगी जानकारी नहीं देते हैं कि क्या गलत हुआ)।
यह मेरी अपेक्षा से कुछ अधिक लंबा हो गया, और मुझे खेद है। लेकिन मुझे उम्मीद है कि इससे मदद मिलेगी।
~ रे