मैं एक इंस्टॉलर पर काम कर रहा हूं जो कई विंडोज सेवाओं को स्थापित करने वाला है। हम अक्सर नए निर्माण (नई। एमएसआई फाइलों के साथ) बनाते हैं, और हम पिछले इंस्टॉलेशन पर स्थापित करना आसान बनाने के लिए बड़े अपग्रेड का उपयोग करते हैं।विक्स मेजर अपग्रेड: मैं विंडोज सेवा पुनर्स्थापना को कैसे रोकूं?
समस्या यह है कि हमें सर्विस कॉन्फ़िगरेशन (खाता उपयोगकर्ता नाम और पासवर्ड, उदाहरण के लिए) को ओवरराइट किए बिना सेवा फ़ाइलों को अपडेट करने की आवश्यकता है।
हम ServiceInstall
और ServiceControl
का उपयोग कर रहे घटक है कि सेवा exe
फ़ाइल रखती है अंदर। ServiceInstall
सशर्त (REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE
जैसी स्थिति का उपयोग करके) को निष्पादित करने का कोई तरीका है, इसलिए अपग्रेड करते समय सेवा अनइंस्टॉल नहीं की जाती है (बस बंद कर दिया गया है ताकि हम फ़ाइलों को अपग्रेड कर सकें)?
एक समाधान कस्टम कार्यों का उपयोग करना होगा, लेकिन शायद एक बेहतर तरीका है?
धन्यवाद!
मुझे विश्वास नहीं है कि मैंने इस बारे में नहीं सोचा था। इसे शेयर करने के लिए बहुत धन्यवाद! – Adkins
मिरॉन, क्या आप एक उदाहरण पोस्ट कर सकते हैं? मैं उन्नयन के बीच सेवा खाते को बचाने की कोशिश कर रहा हूं। –
@MuriloLima क्षमा करें, यह कुछ साल पहले था। यह प्रश्न पिछले जीवन से है :) और मेरे पास अब उस स्रोत पेड़ तक पहुंच नहीं है। –