在卸载所有链接的msis之前阻止捆绑包被卸载

时间:2016-06-18 16:27:03

标签: wix

我使用Wix 3.10。我有一个自定义的wix bootstrapper托管安装程序exe。捆绑中有3个msi软件包。 假设bundle是MyInstaller.exe,Msi包是App1.msi,App2.msi和App3.msi。 我在添加/删除程序(ARP)中显示捆绑条目。 bundle.wxs的配置方式使得各个MSI包条目不会在ARP中显示。

我的问题是从控制面板卸载时。我右键单击bundle entry(比如MyInstaller);选择卸载。它将打开MyInstaller自定义UI。我从自定义UI中选择App1进行卸载。它成功卸载了App1。但是我观察了捆绑条目,' MyInstaller'也从“添加/删除程序”中删除。

我的期望是我不希望从ARP中删除MyInstaller,因为其他msis(App2和App3)尚未卸载。卸载最后一个msi软件包后,应从ARP中删除MyInstaller软件包条目。 我能做到这一点吗?

我的包定义开始像

<Bundle Name="My Installer"         
      Version="!(bind.packageVersion.MyServerHostExe)"
      Manufacturer="xxx"
      UpgradeCode="e9707207-d9f6-92bc-43ce-aacb34e48e51"
      Condition="VersionNT &gt;= v6.0">

<RelatedBundle Id="e9707207-d9f6-92bc-43ce-aacb34e48e51" Action="Upgrade"/>

0 个答案:

没有答案