Wixtool Burn安装和卸载2个独立的MSI

时间:2014-11-26 09:32:24

标签: wix burn

我使用Wix 3.8创建了一个Wix自定义引导程序应用程序和捆绑文件。我的链标签如下:

<Chain>
      <PackageGroupRef Id="NetFx451Redist"/>
      <MsiPackage Id="MSI1" SourceFile="$(var.MSI1Path)"/>
      <MsiPackage Id="MSI2" SourceFile="$(var.MSI2Path)"/>
</Chain>

安装程序正常,我可以运行已安装的* .exe文件。但是,当我检查程序和功能时,只有1&#34;大程序&#34;包含MSI1,MSI2和.Net4.5.1的大小(之前安装的事件.Net 4.5.1)。卸载此程序时,MSI1和MSI2将被删除。

如何单独安装和卸载Chain中的每个元素,但仍然使用Burn?

希望这是有道理的。

提前谢谢。

1 个答案:

答案 0 :(得分:3)

一旦你理解了这个行为,你可能真的想要这个行为。

Burn是一个包管理器。包由一个或多个包安装。卸载软件包时,也会卸载任何不需要的软件包。

使用默认设置时,程序和功能中会显示捆绑包,但不会安装它们安装的MSI。

您可以在MsiPackage上设置Visible="yes",使其显示在“程序和功能”中。

您可以通过设置DisableRemove="yes" DisableModify="yes"来隐藏程序和功能中的捆绑包。