使用Wix卸载主设置时卸载加载项设置

时间:2012-01-11 19:30:56

标签: wix

我在安装程序中使用wix, 卸载主设置时,我需要卸载加载项安装程序, 我在Main setup wix中使用以下代码,

  <CustomAction Id="UNINSTALL_ADDON" Return="asyncNoWait" Execute="immediate" ExeCommand="msiexec.exe /x [add-onProductID] /qn” Property="add-onProductID" />

InstallExecute Table中的代码 <Custom Action="UNINSTALL_ADDON" Sequence="1282">(REMOVE="ALL")</Custom>

我使用的是以下属性

<Property Id=" add-onProductID" Value="NULL" />

我已经从注册表中读取了附加的Property Id,并在卸载主设置时使用CustomAction将其设置为add-onProductID。 这没有用。你能帮我解决一下这个问题吗?

1 个答案:

答案 0 :(得分:0)

在InstallExecuteSequence期间无法安装或卸载其他MSI,因为Windows Installer不支持同时安装过程。

解决方案是确保在InstallFinalize操作之后安排自定义操作(它的序列大于InstallFinalize)。