2017-10-16 91 views
0

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

这里是我的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。功能/选择树正确显示可选组件,但是.exe在选择时从不执行。请帮忙!

回答

0

我找到了一种方法来完成我期待的目标。我使用的.exe是一个自解压缩的可执行文件。我提取它并为提取的文件创建组件组。然后我将一个MsiPackage放入Bootstrapper应用程序中。如果组件组未被复制,则msi不会运行。