2012-01-11 107 views
1

我在我的安装程序中使用wix, 我需要在卸载主设置时卸载附加设置, 我在主设置wix中使用下面的代码,当使用Wix卸载主设置时卸载附加设置

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

低于InstallExecute表代码 <Custom Action="UNINSTALL_ADDON" Sequence="1282">(REMOVE="ALL")</Custom>

我使用下面的属性

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

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

回答

0

由于Windows安装程序不支持同时安装过程,因此无法在InstallExecuteSequence过程中安装或卸载其他MSI。

解决方案是确保您的自定义操作在InstallFinalize操作(它的顺序大于InstallFinalize)后进行计划。

+0

我已经在installFinalize之后设置了序列,但没有运气。它在卸载日志文件时返回值为1631,没有任何meg,你有任何想法? – Vinoth 2012-01-12 08:57:14