2014-10-08 6 views
7

पुनर्निर्माण के बाद Windows सेवा को पुन: स्थापित करने की आवश्यकता है यदि मैं परिवर्तन करने के बाद Windows सेवा का पुनर्निर्माण करता हूं, तो क्या मैं उन परिवर्तनों को चलाने के लिए पुरानी असेंबली/.exe फ़ाइलों को कॉपी और प्रतिस्थापित कर सकता हूं या फिर मुझे फिर से करने की आवश्यकता है सेवा स्थापित करें? क्या मुझे पहले नए संस्करण को स्थापित करने से पहले सेवा को अनइंस्टॉल करना होगा?क्या आपको

+3

नहीं, पुनः स्थापित करने की आवश्यकता नहीं है। बस फाइलों की प्रतिलिपि बनाएँ। और यदि आप विजुअल स्टूडियो की बिन निर्देशिका से फ़ाइलों को स्थापित करते हैं, तो बस एक बिल्ड पहले से ही सेवा को अपडेट करेगा। – Complexity

उत्तर

12

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

+0

ठीक है धन्यवाद! – Dan

+0

जब आपने सेवा स्थापित की, तो आपने इसे निर्देशिका से स्थापित किया। यह आपकी निर्देशिका संरचना की जड़ है इसलिए आपको वहां अपनी असेंबली कॉपी करनी चाहिए। यह पता लगाने के लिए कि आपकी सेवा किस निर्देशिका से स्थापित की गई थी, इसकी गुणों को देखें: 'sc qc SERVICE_NAME' और BINARY_PATH_NAME प्रॉपर्टी – samy

0

आप सेवा को रोकने के बाद की स्थापना रद्द सेवा सिर्फ आपकी फ़ाइलों में परिवर्तन करने और उसके बाद फिर से शुरू यह अपने परिवर्तनों पर विचार करेंगे की जरूरत नहीं है ..

मैं करूंगा आपको सेवा होस्टिंग के लिए Topshelf का उपयोग करने का सुझाव देता है।

+0

के लिए देखें Topshelf का क्या फायदा है? इसके अलावा मेरे पास कोई कॉन्फ़िगरेशन फाइल नहीं है, मैं पुनर्निर्माण के बारे में और बात कर रहा था ताकि वास्तविक एप्लिकेशन/असेंबली – Dan

+0

में परिवर्तन हो, मेरा मतलब उन फ़ाइलों के लिए था जिन्हें आपको प्रतिस्थापित करने की आवश्यकता नहीं है, केवल उस कॉन्फ़िगरेशन फ़ाइल को उस @Dan और topshelf के लिए खेद है, क्योंकि मैंने कहा क्योंकि मैं मैं अपनी कई सेवाओं में इसका उपयोग कर रहा हूं http://www.christophdebaene.com/blog/2011/03/16/create-a-net-windows-service-in-5-steps-with-topshelf/ और http://www.codeguru.com/columns/dotnet/services-made-easy.htm – Neel

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