2009-05-04 3 views
19

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

मैंने पहले ही प्रोजेक्ट इंस्टालर को सेवा प्रोजेक्ट में जोड़ा है, और मैंने पहले ही here निर्देशों का पालन किया है।

+1

मेरे लिए लेख का प्रासंगिक हिस्सा था ... * "जिस बिंदु पर मुझे घंटों तक इंटरनेट का शिकार करना पड़ा था, वह राइट क्लिक करें और खुलने वाली विंडो से" कस्टम क्रियाएं देखें "का चयन करें, रूट नोड पर राइट क्लिक करें और चुनें "कस्टम एक्शन जोड़ें" एप्लिकेशन फ़ोल्डर का चयन करें और फिर अपनी सेवा का चयन करें। यह सुनिश्चित करेगा कि जब आपकी सेवा स्थापित हो, तो यह सेवा एमएमसी में पंजीकृत है "* – BizNuge

उत्तर

23

जो आप खोज रहे हैं (और उस लेख में कुछ भी नहीं है, जिसे मैं देख सकता हूं) एक ProjectInstaller क्लास है। यदि आप डिज़ाइन व्यू में अपनी सेवा खोलते हैं, तो आप राइट-क्लिक कर सकते हैं और "इंस्टॉलर जोड़ें" का चयन कर सकते हैं। यह डिफ़ॉल्ट रूप से (मुझे लगता है), ProjectInstaller.cs नामक आपकी प्रोजेक्ट में एक क्लास जोड़ता है। डिज़ाइन व्यू में, आपको डिफ़ॉल्ट नाम ServiceProcessInstaller1 और ServiceInstaller1 के साथ दो आइटम दिखाई देंगे। प्रत्येक सेवा के लिए आप किस खाते में भाग लेना चाहते हैं, सेवा नाम क्या है, विवरण इत्यादि।

फिर, अपने एमएसआई प्रोजेक्ट में कस्टम एक्शन संपादक आइकन पर क्लिक करें और "प्राथमिक आउटपुट आपके सेवा प्रोजेक्ट से "सभी कार्यों में, इंस्टॉल, कमिट, रोलबैक, और अनइंस्टॉल करें।

यहां एक older walk-through from Microsoft है।

शुभकामनाएं।

+0

धन्यवाद, मेरी मदद की। – ccook