मैं अपने XNA डेमो के लिए एक इंस्टॉलर कैसे बनाऊं?


11

मेरे पास VS2008 का उपयोग करके XNA3.1 में एक कोडित कोड है। मैं वास्तव में एक पीसी के साथ किसी को भी भेजने में सक्षम होना चाहता हूं और उन्हें स्थापित करने और चलाने के लिए स्थापित किए बिना स्थापित करने के लिए या .Net फ्रेमवर्क इत्यादि को चलाने के लिए सक्षम होना चाहिए।

मुझे लगा कि यह प्रकाशित विकल्प होगा, लेकिन मैं इससे थोड़ा भ्रमित हूं। क्या कोई इस मामले पर कुछ प्रकाश डाल सकता है?

पहले ही, आपका बहुत धन्यवाद।


XNA के साथ कुछ भी बनाने के लिए XNA फ्रेमवर्क की आवश्यकता होती है, इसलिए उन्हें .net फ्रेमवर्क और XNA फ्रेमवर्क स्थापित करना होगा। उन्हें विजुअल स्टूडियो की आवश्यकता नहीं होगी।
थैडियन

2
यह थोड़ा भ्रामक है। आप सही हैं कि उन्हें xna फ्रेमवर्क और संभवतः .net फ्रेमवर्क आदि की आवश्यकता होगी, लेकिन उन्हें इसे स्वयं से स्थापित करने की आवश्यकता नहीं होगी - यह एक इंस्टॉलर बनाने का पूरा बिंदु है; यह निर्भरता की जाँच करता है और उन्हें आवश्यकतानुसार स्थापित करता है। इस मामले में जिसमें पुनर्वितरित XNA ढांचा शामिल है।
सिरयाकोट

जवाबों:


14

अपना चयन ले लो

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

यह इंस्टॉलर के माध्यम से होने वाली हर एक घटना का एक लॉग आउट करेगा, जिसे आप बाद में जो भी अलग-अलग टूल से चाहें, उससे अलग कर सकते हैं।

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

यह मेरी अपेक्षा से कुछ अधिक लंबा हो गया, और मुझे खेद है। लेकिन मुझे उम्मीद है कि इससे मदद मिलेगी।

~ रे


यहां एक और इंस्टॉलर टूल है जिसे आप पूर्णता के लिए जोड़ना चाह सकते हैं: एडवांस्ड इंस्टॉलर ( advancedinstaller.com )। उपयोगकर्ता इंटरफ़ेस के साथ बहुत सारी चीजें की जा सकती हैं और सरल परियोजनाओं के लिए यह पर्याप्त है। कुछ भी जटिल के लिए इसका इस्तेमाल नहीं किया। फ्रीवेयर संस्करण में लगभग कुछ भी एक साधारण परियोजना की जरूरत है, इसलिए मैं इसके साथ ठीक था।
pek

1
"विज़ुअल स्टूडियो परिनियोजन समाधान" वास्तव में दो अलग-अलग तकनीकों - क्लिकऑन, और विंडोज इंस्टॉलर को संदर्भित करता है। विंडोज इंस्टॉलर सामान्य दिखने वाला इंस्टॉलर विज़ार्ड बनाता है; यह अधिक व्यापक रूप से उपयोग किया जाता है और अधिक पेशेवर दिखने वाला होता है। क्लिकऑन का उपयोग करना आसान है, इसमें प्रोग्राम को स्वचालित रूप से अपडेट करने की क्षमता शामिल है , और सीधे वेबपेज से इंस्टॉल हो सकता है। हालाँकि, ClickOnce .Net केवल (नेटिव C ++ प्रोजेक्ट्स को सपोर्ट नहीं करता है) - चूंकि XNA भी है। नेट केवल, यह एक समस्या नहीं होनी चाहिए ..
BlueRaja - Danny Pflughoeft
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.