我有一个在安装和卸载过程中执行自定义操作的.msi。 基于msi,除非您卸载已修补的应用程序,否则我创建了无法卸载的修补程序。
问题在于,当我应用补丁时,卸载应用程序时会禁用自定义操作...
要创建补丁,您应该创建一个次要的升级msi。因此,我在创建次要升级msi时为每个自定义操作设置了属性。
我按如下方式设置属性(我使用installshield 2012 Pro)。
Run during Patch Uninstall : Yes
Install Exec Sequence : ( After the InstallValidate action)
Install Exec Condition : REMOVE = "ALL"
但它不起作用。在创建运行自定义操作的补丁时,我还应该注意什么?
任何帮助都将不胜感激。
谢谢,
答案 0 :(得分:0)
在补丁卸载上运行自定义操作有点牵扯。 MSI SDK提供了有关该主题的大量信息:http://msdn.microsoft.com/en-us/library/windows/desktop/aa370739(v=vs.85).aspx。首先要检查的是Windows Installer版本是否足够新,MSI v4.5 +。