我有一个程序可以安装WiX安装程序。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 2013-07-04 02:17:53
很久以前,但不是我能记得的。我想我最终只是在卸载后将文件保留在CommonAppDataFolder中。 – MatthewKing 2013-07-04 04:15:07
感谢Matt回答。 – darbid 2013-07-04 05:15:18