मैं दृश्य स्टूडियो 2010 में सी # का उपयोग कर एक खिड़कियों सेवा बनाया है मैं स्थापना की प्रक्रिया को स्वचालित के बारे में अनुसंधान के एक बहुत था। बहुत सारी सलाह मिली लेकिन किसी ने मेरे लिए काम नहीं किया। मैंने जो विंडोज सेवा बनाई है, उसकी कई निर्भरताएं हैं और मैं चाहता हूं कि क्लाइंट इंस्टॉलेशन के दौरान यूआई इंटरैक्शन न करे। मैंने इसके लिए एक सेटअप प्रोजेक्ट बनाया है जिसमें इंस्टॉलर के भीतर मेरी सभी निर्भरताएं शामिल हैं।Windows सेवा तैनाती को स्वचालित करने का सबसे अच्छा तरीका क्या है?
प्रक्रिया शामिल:
- खिड़कियों सेवा
- पुश सेटअप फ़ाइल (.msi) दूरस्थ स्थान होने के
- कॉल .msi के लिए एक निर्माण बनाएँ और उपयोगकर्ता को बताए बिना चुपचाप सेवा स्थापित करें।
मैं अब तक क्या किया:
- दूरस्थ स्थान के लिए फ़ाइलों को पुश करने के लिए
- powershell स्क्रिप्ट निष्पादित और सेवा स्थापित एक powershell स्क्रिप्ट
कृपया ध्यान रखें कि powershell में रखने को बनाया गया स्क्रिप्ट
sc create "servicename" binpath="somepath"
प्रोजेक्ट निर्देशिका से सेवा स्थापित करने के लिए प्रयोग किया जाता है न कि सेटअप प्रोजेक्ट का उपयोग करके बनाई गई .msi फ़ाइल को स्थापित करने के लिए, ये दो विशाल अलग-अलग चीजें हैं। यदि आप समझ में नहीं आते हैं तो कृपया उत्तर न दें।
संभावित समाधान:
- उपयोग करें (http://www.msbuildextensionpack.com/help/4.0.5.0/html/258a18b7-2cf7-330b-e6fe-8bc45db381b9.htm) MSBuild विस्तार पैक।
- उपयोग buildarguments खिड़कियों सेवा स्थापित करने के लिए MSBuild विस्तार पैक कॉल करने के लिए।
- उपयोग करें (http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx) Exec टास्क
- उपयोग WIX (Windows इंस्टालर Xml)
अब मेरे सवाल है। मैं दूरस्थ स्थान पर विंडोज सेवा इंस्टॉलर कैसे धक्का दे सकता हूं? और कस्टम बिल्ड तर्क कैसे बना सकते हैं और एमएसबिल्ड एक्सटेंशन पैक या एक्ज़ैक टास्क का उपयोग कैसे कर सकते हैं और सेवा इंस्टॉल कर सकते हैं?
मैं इस लगता है कोई है जो (.msi) सेटअप परियोजना द्वारा बनाई का उपयोग कर सेवा स्थापित नहीं किया के लिए बेवकूफ और परेशान सवाल पता है। लेकिन यह मेरी आवश्यकताओं है जो मैं एंटरप्राइज़ पर्यावरण में हफ्तों से हल करने की कोशिश कर रहा हूं।
आप Windows सेवा तैनाती को स्वचालित करने में सफलता प्राप्त किया था? – bhupinder