का उपयोग कर एक एप्लिकेशन बंद करना मेरा वाईएक्स इंस्टॉलर बनाने में अपग्रेड स्थापित करने से पहले एप्लिकेशन को बंद करने का प्रयास करते समय मैंने एक समस्या में भाग लिया है। नीचे एक उदाहरण है कि मैं इसे करने का प्रयास कैसे कर रहा हूं।वाईएक्स
<util:CloseApplication Id="CloseServe" CloseMessage="yes" Target="server.exe" ElevatedCloseMessage="yes" RebootPrompt="no"/>
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" After="RemoveExistingProducts" />
<RemoveExistingProducts After="InstallInitialize"/>
<Custom Action='LaunchApplication' After='InstallFinalize'/>
<!--<Custom Action='StopServer' Before='RemoveExistingProducts'/>-->
</InstallExecuteSequence>
इस उदाहरण का उपयोग करके एप्लिकेशन बंद हो जाता है लेकिन इंस्टॉलेशन उस बिंदु पर रुक जाता है और फिर रोलबैक करता है। क्या यह इस तथ्य के कारण हो सकता है कि इसे बंद करने की कोशिश करने से पहले exe हटा दिया गया है? मैंने अनुक्रम को बदलने की कोशिश की है ताकि RemoveExistingProducts WixCloseAplplications के बाद किया जाता है लेकिन फिर मुझे एक त्रुटि कोड 2613 देता है।
यह बढ़िया होगा अगर आप समझाते हैं कि अंत में त्रुटि क्या थी - स्वीकार्य उत्तर केवल इंस्टॉलेशन का लॉग उत्पन्न करने का सुझाव देता है ... –
यह इतना लंबा रहा है कि मैं ईमानदारी से पूर्ण मुद्दे को याद नहीं कर सकता। लॉगिंग ने मुझे इसे ट्रैक करने में मदद की। यह एक अनुक्रम मुद्दा था जहां आप मौजूदा उत्पादों को हटाने से पहले इस फैशन में प्रोग्राम को बंद नहीं कर सके थे, लेकिन यदि आप चल रहे थे तो आप मौजूदा उत्पादों को हटा नहीं सके। एक बूटस्ट्रैपर ने मुझे उस मुद्दे के साथ मदद की। –