मेरे पास एक प्रोग्राम है जो एक WiX इंस्टॉलर के साथ स्थापित करता है।वाईएक्स इंस्टॉलर अनइंस्टॉल करने पर फ़ाइलों को हटाएं लेकिन अपग्रेड पर नहीं
प्रोग्राम स्वयं [CommonAppDataFolder] \ [MyAppName] \ निर्देशिका में कई फाइलें बनाता है। इन फ़ाइलों में सभी का एक ही एक्सटेंशन है (इसे कॉल करें .dat)।
को अपग्रेड करते हुए, मैं इन फ़ाइलों को बनाए रखना चाहता हूं।
अनइंस्टॉल करने पर, मैं इन फ़ाइलों को हटा देना चाहता हूं।
मैं वर्तमान में इतनी के रूप में फ़ाइलों को हटाने हूँ:
<Directory Id='CommonAppDataFolder'>
<Directory Id='MyCommonAppDataFolder' Name='MyAppName'>
<Component Id='RemoveFilesComponent' Guid='71cb0cd8-8459-4a8f-89b7-f00977aa7b70'>
<RemoveFile Id='RemoveFiles' Name='*.dat' On='uninstall'/>
</Component>
</Directory>
</Directory>
और मैं इस उन्नयन की सुविधा के लिए है:
<InstallExecuteSequence>
<RemoveExistingProducts After='InstallInitialize'/>
</InstallExecuteSequence>
अब, जब मैं स्थापना रद्द, .dat फ़ाइलें सही निकाल दिए जाते हैं।
हालांकि, जब मैं अपग्रेड करता हूं, तो .dat फ़ाइलों को भी हटा दिया जाता है। मुझे लगता है क्योंकि एक अपग्रेड पिछले संस्करण पर एक अनइंस्टॉल कर रहा है।
क्या मैं इस समस्या को सही तरीके से देख रहा हूं? अनइंस्टॉल करने पर उन्हें हटाते समय, मैं अपग्रेड पर फ़ाइलों को कैसे बनाए रख सकता हूं?
क्या आपको कभी इस समस्या का समाधान मिला है। – darbid
बहुत समय पहले, लेकिन मुझे याद नहीं है। मुझे लगता है कि मैं अनइंस्टॉल करने के बाद बस CommonAppDataFolder में फ़ाइलों को छोड़ देता हूं। उत्तर देने के लिए – MatthewKing
धन्यवाद मैट। – darbid