Wix Toolset 安装可选组件

Wix Toolset install optional component

我正在尝试使用 Wix Toolset 3.10 安装一个小应用程序。我在启动可选功能的第三方 .exe 时遇到了麻烦。

这是我的 Product.wxs 文件中的相关代码:

<Feature Id="iCalSetup" Title="Automation" Level="2">
  <ComponentRef Id="icalsetup"/>
</Feature>

<Component Id="icalsetup" Guid="*" Directory="PRODUCTFOLDER">
  <File Id="icalsetup" Name="foo.exe" Source="$(var.*****.TargetDir)foo.exe" KeyPath="yes"/>
</Component>

我正在将结尾的 msi 包装在引导程序应用程序中。生成一个.exe。 feature/selection 树正确显示可选组件,但 .exe 在被选中时从不执行。请帮忙!

我找到了一种方法来完成我想做的事情。我使用的 .exe 是一个自解压的可执行文件。我提取它并为提取的文件创建组件组。然后我将 MsiPackage 放入 Bootstrapper 应用程序中。如果组件组没有被复制过来,那么msi就不会运行。