windows-installer - 高级安装程序 – 更新时不覆盖文件,但卸载时删除文件

标签 windows-installer installation advanced-installer uninstallation

我正在使用高级安装程序 14.6,并且对我的应用程序的卸载程序有以下要求:-

1) 如果用户进行卸载,则会从 Program Files 中完全删除应用程序的文件夹,包括该文件夹中的所有文件。

2) 如果调用更新过程,则将配置文件保存在应用程序的文件夹中并更新所有其他文件。

我尝试了多种选择来实现这一目标,但都是徒劳。将配置文件的条件 UPGRADINGProductCODE 设置为“不覆盖现有文件”,当我们不希望文件在升级过程中被覆盖并在卸载时删除时应该起作用。但设置此条件会在卸载时删除文件,并在更新时用新文件覆盖该文件。

谢谢

最佳答案

升级安装由两部分组成:

  • 旧产品版本的卸载

  • 新产品版本的安装

要在升级期间备份某些文件,您需要通过自定义操作进行处理。

将有两个自定义操作,第一个自定义操作将备份旧版本被删除之前的文件,另一个自定义操作将在安装升级版本后恢复备份的文件。

关于windows-installer - 高级安装程序 – 更新时不覆盖文件,但卸载时删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49064553/

相关文章:

python - Windows 上 Python 3 中的 PyGObject

c# - Wix 安装程序 - 更新多个连接字符串

windows-installer - 高级安装程序不工作

wix - 类型 34 和类型 50 自定义操作之间的区别?

sql-server - SQL Server 2017安装卡住了

installation - 微星 : How to check that product is actually installed

windows-installer - InnoSetup MsiQueryProductState

java - 在三星手机中安装 j2me 应用程序

installation - 通过 Advanced Installer 部署 VSTO 插件

jenkins - 在 Jenkins 中使用高级安装程序