Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows installer 卸载修补程序时运行自定义操作_Windows Installer_Installshield_Uninstallation_Custom Action - Fatal编程技术网

Windows installer 卸载修补程序时运行自定义操作

Windows installer 卸载修补程序时运行自定义操作,windows-installer,installshield,uninstallation,custom-action,Windows Installer,Installshield,Uninstallation,Custom Action,我有一个.msi,它在安装和卸载期间执行自定义操作。 基于msi,我创建了一个修补程序,除非您卸载已修补的应用程序,否则该修补程序是不可卸载的 问题是,当我应用修补程序时,卸载应用程序时会禁用自定义操作 要创建补丁,您需要创建一个次要的msi升级。因此,我在创建次要升级msi时为每个自定义操作设置了属性 我设置属性如下(我使用installshield 2012 Pro) 但它不起作用。创建运行自定义操作的修补程序时,我还应该注意什么 任何帮助都将不胜感激 谢谢,在补丁卸载时运行自定义操作有点麻

我有一个.msi,它在安装和卸载期间执行自定义操作。 基于msi,我创建了一个修补程序,除非您卸载已修补的应用程序,否则该修补程序是不可卸载的

问题是,当我应用修补程序时,卸载应用程序时会禁用自定义操作

要创建补丁,您需要创建一个次要的msi升级。因此,我在创建次要升级msi时为每个自定义操作设置了属性

我设置属性如下(我使用installshield 2012 Pro)

但它不起作用。创建运行自定义操作的修补程序时,我还应该注意什么

任何帮助都将不胜感激


谢谢,

在补丁卸载时运行自定义操作有点麻烦。MSI SDK有很多关于这个主题的信息:。首先要检查的是您的Windows Installer版本是否足够新,MSI v4.5+

Run during Patch Uninstall : Yes
Install Exec Sequence : ( After the InstallValidate action)
Install Exec Condition : REMOVE = "ALL"