एक WIX निर्मित MSI के लिए कस्टम अनइंस्टॉलर



windows-installer uninstaller (1)

मेरे पास एक एमएसआई है जिसे WIX स्क्रिप्ट से उत्पन्न किया जा रहा है

मेरा प्रश्न इस प्रश्न के समान है

मैं डिफ़ॉल्ट एमएसआई विस्थापनकर्ता का उपयोग करने के बजाय कस्टम अनइंस्टॉलर बनाना चाहता हूं

मैं एक कस्टम क्रिया जोड़ने की सोच रहा हूं जो PublishProduct के बाद या InstallFinalize से पहले चलाता है जो अभी जाता है और रजिस्ट्री प्रविष्टि को संशोधित करता है जो उपयोग करने के लिए अनइंस्टॉल स्ट्रिंग को निर्दिष्ट करता है।

मुझे एसएमएस या समान उत्पादों के साथ संगतता के बारे में चिंतित नहीं है।

इस पद्धति पर आपके विचार क्या हैं?


यह इतना आसान नहीं है। जो भी कारण से, एआरपी एमएसआई पैकेज पर अनइंस्टॉलस्ट्रेशन का सम्मान नहीं करता है। तो इसे बदलने के लिए आपको ARPSYSTEMCOMPONENT को सेट करना होगा और सभी विभिन्न नवीनीकरण और हटाने के पथ को मान्य करना होगा जो आप कभी भी समर्थन करना चाहते हैं। हीथ स्टीवर्ट में ब्लॉग पोस्ट की एक श्रृंखला है, जो उनसे संभावित परिदृश्यों और सामान्य समस्याओं को बताती है।

मेरा मानना ​​है कि इस श्रृंखला को एमएसआई 3.x युग में लिखा गया था, इसलिए यह संभावना है कि वह विंडोज़ विस्टा या उसके बाद के किसी नए चिंताओं का समाधान न करे और एमएसआई 4.5 पैच-अनइंस्टॉल कस्टम एक्शन फ्लैग का लाभ नहीं उठा सके।