gpt4 book ai didi

WiX 安装程序会在卸载时删除文件,但不会在升级时删除文件

转载 作者:行者123 更新时间:2023-12-04 01:12:58 26 4
gpt4 key购买 nike

我有一个使用 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 文件也会被删除。我猜是因为升级正在对以前的版本执行卸载。

我是否正确地解决了这个问题?如何在升级时保留文件,同时在卸载时删除它们?

最佳答案

您是否尝试向 RemoveExistingProducts 添加条件?这就是我要做的。

<RemoveExistingProducts After='InstallInitialize'>(NOT UPGRADINGPRODUCTCODE) AND (Installed)</RemoveExistingProducts>

关于WiX 安装程序会在卸载时删除文件,但不会在升级时删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3287626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com