2009-03-17 7 views
13

मैंने डेस्कटॉप ऐप बनाया है और अब मुझे क्लाइंट के कंप्यूटर पर इंस्टॉल करने की आवश्यकता है।क्या आप क्लाइंट कंप्यूटर पर अपने ऐप को स्थापित करने के लिए qt में setup.exe बना सकते हैं

हालांकि, ग्राहक स्थापित करने के लिए एक जादूगर होना चाहते हैं। विजुअल स्टूडियो सेटअप प्रोजेक्ट की तरह आप एक इंस्टॉलर जोड़ सकते हैं।

क्या क्यूटी आपको इंस्टॉलर बनाने की अनुमति देता है या क्या मुझे इंस्टालशल्ड या वाइज़ जैसे किसी तृतीय पक्ष इंस्टॉलर का उपयोग करने की आवश्यकता है?

उत्तर

10

आपको निश्चित रूप से किसी तृतीय पक्ष इंस्टॉलर की आवश्यकता है। कुछ अच्छे लोगों का पहले ही उल्लेख किया जा चुका है। आप एक भुगतान समाधान bitrock's installer के साथ जाने का फैसला करते हैं एक सही विकल्प है और वे भी क्यूटी केंद्रित कर रहे हैं और उनके मुख्य व्यवसाय क्यूटी के आसपास है।

एक खुला स्रोत विकल्प के रूप में मेरा सुझाव है NSIS

+0

उन दोनों में से किसी MSIs का निर्माण कर सकते हैं? –

+0

नहीं, एमएसआई के लिए आपको वाईएक्स जैसे कुछ उपयोग करने की आवश्यकता होगी। लेकिन क्या आपको वास्तव में एमएसआई की ज़रूरत है? अधिकांश ऐप्स के लिए, मानकों का पालन करने वाला एक .exe पर्याप्त –

+0

होना चाहिए, आमतौर पर नहीं। मेरे मामले में, हाँ। :) लेकिन धन्यवाद। –

1

मुझे लगता है कि इंस्टॉलशील्ड जैसे किसी तृतीय पक्ष सॉफ़्टवेयर का उपयोग करना बेहतर लगता है। वे पैकेजिंग उद्देश्य के लिए अनुकूलित हैं और अधिक अनुकूलन विकल्प प्रदान करते हैं।

1

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

वाईएक्स के लिए: मैं वास्तव में इसकी सिफारिश नहीं करता हूं। यह एक अच्छा विचार प्रतीत होता है, लेकिन कुछ महीनों के बाद मैंने खुद को सेटअप परियोजनाओं पर वापस स्विच किया। भले ही वह एक साल के लिए वाईएक्स का उपयोग कर रहा है, मैं सेटअप परियोजनाओं का उपयोग कर रहा हूं, हमारे वाईएक्स विशेषज्ञ को कुछ भी करने के लिए दो गुना लंबा लगता है। (वह एक भयानक प्रोग्रामर भी है, ओपन सोर्स द्वारा थोड़ा सा अंधेरा है।) आप हजारों कॉपी की गई टेक्स्ट लाइनों के साथ समाप्त होते हैं जिन्हें आपको बनाए रखने की आवश्यकता होती है। कुछ अलग परियोजनाओं के साथ, यह एक अनजान गड़बड़ बन जाता है।

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

क्यूटी स्वयं नलसोफ्ट इंस्टॉलर का उपयोग करने लगता है। अकेले आपको यह बताना चाहिए कि आप अपना खुद का निर्माण करना एक अच्छा विचार नहीं है। :)

3

आप केवल Windows लक्षित करते हैं तो आप उपयोग कर सकते हैं WiX (Windows इंस्टालर एक्सएमएल) है, जो दृश्य स्टूडियो और MSBuild में एकीकृत किया जा सकता है, का उपयोग करें ताकि अपेक्षाकृत आसान। यह मुफ़्त है और वैध एमएसआई फाइलें उत्पन्न करता है, जो किसी भी तरह की आवश्यकता हो सकती है।

यदि आपको एक साधारण जादूगर सेटअप की आवश्यकता है, तो InnoSetup को आज़माएं।

13

मैं Inno का उपयोग करता हूं और इसे बहुत पसंद करता हूं। मैंने कुछ अन्य लोगों की कोशिश की है और यह मेरे लिए अच्छा काम करता है। (और मुफ्त)

9

आप क्यूटी इंस्टालर फ्रेमवर्क उपयोग करना चाहिए: http://doc.qt.io/qtinstallerframework/ifw-overview.html

+2

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

+0

मैंने अभी उन दस्तावेज़ों के लिए त्वरित दृश्य लिया है, लेकिन मैं समझ नहीं पा रहा हूं कि इस से एक सरल क्यूटी प्रोग्राम के लिए एक सरल इंस्टॉलर कैसे बनाया जाए। किसी भी मंच पर क्यूटी हैलोवार्ड प्रोग्राम के लिए इंस्टॉलर बनाने के लिए हमें एक सरल उदाहरण कौन दे सकता है? – aviit

+0

@aviit एक ट्यूटोरियल है: http://doc.qt.io/qtinstallerframework/ifw-tutorial.html – Liviu

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

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