2010-07-21 15 views
7

मुझे लगता है कि नए इंस्टॉलर के माइक्रोसॉफ्ट ने काफी हद तक पसंद किया है, मुख्य रूप से उनके ब्लेंड इंस्टॉलेशन के लिए जो WPF का उपयोग करते हैं, मुझे आश्चर्य है कि क्या मैं अपने आवेदन के लिए ऐसा कुछ कर सकता हूं?सी # से अपना खुद का इंस्टॉलर बनाएं?

मुख्य चिंताएं प्रोग्राम फ़ाइलें निर्देशिका बना रही हैं और विंडोज के साथ एप्लिकेशन को पंजीकृत कर रही हैं, इसलिए यह इसे ऐड/निकालें एप्लिकेशन सूची में जोड़ती है।

क्या इस पर कोई अनुभव नहीं है?

धन्यवाद

+2

वाईएक्स का उपयोग करें: http://wix.codeplex.com/ –

+4

या बस तोड़ें और रोएं: http://ventspace.wordpress.com/2010/06/30/windows-installer-is-terrible/ – jalf

+0

I मुझे लगता है कि मैं सिर्फ ब्लेंड से अपना खुद का बनाउंगा, लेकिन मैं इसे जोड़ने/निकालने के लिए जोड़ने के हिस्से में कैसे कोड करूंगा? –

उत्तर

4

माइक्रोसॉफ्ट several of their installers के साथ वाईएक्स का उपयोग कर रहा है और कुछ सुंदर फंकी, उपयोगकर्ता के अनुकूल और सुलभ उपयोगकर्ता इंटरफेस बनाने में कामयाब रहा है। उदाहरण जिनमें SQL सर्वर और माइक्रोसॉफ्ट ऑफिस शामिल हैं।

ऐसा लगता है जैसे आपके इंस्टॉलर को सिस्टम में बहुत कुछ करने की आवश्यकता नहीं है, प्रोग्राम फाइल निर्देशिका बनाएं और वहां कुछ फाइलें इंस्टॉल करें। इसे संभालने के लिए आप विंडोज इंस्टालर का उपयोग करके सबसे अच्छे हैं, यह वही है जो इसे आपके रोलिंग के बजाए बनाया गया है। विफलताओं के साथ मुकाबला करने और बॉक्स से सुरक्षित रूप से वापस रोलिंग के लिए आपको सारी कार्यक्षमता मिल जाएगी। वाईएक्स में मूल इंस्टॉलर बनाने के लिए आवश्यक प्रयास truly minimal और adding a basic GUI उतना ही आसान है।

+0

धन्यवाद बहुत जानकारीपूर्ण और सहायता लिंक शामिल :) –

0

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

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