0

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

问题是当我应用补丁时,自定义操作在卸载应用程序时被禁用......

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

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

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

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

任何帮助,将不胜感激。

谢谢,

4

1 回答 1

0

在补丁卸载上运行自定义操作有点涉及。MSI SDK 有很多关于这个主题的信息:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa370739 (v=vs.85).aspx 。首先要检查的是您的 Windows Installer 版本是否足够新,MSI v4.5+。

于 2013-02-28T17:47:30.690 回答