我使用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?
希望这是有道理的。
提前谢谢。
答案 0 :(得分:3)
一旦你理解了这个行为,你可能真的想要这个行为。
Burn是一个包管理器。包由一个或多个包安装。卸载软件包时,也会卸载任何不需要的软件包。
使用默认设置时,程序和功能中会显示捆绑包,但不会安装它们安装的MSI。
您可以在MsiPackage上设置Visible="yes"
,使其显示在“程序和功能”中。
您可以通过设置DisableRemove="yes" DisableModify="yes"
来隐藏程序和功能中的捆绑包。