如何将MSI文件添加到我的安装程序

Ole*_*leg 17 installer windows-installer wix

我的应用程序有WiX 3.6(2011年10月)安装程序.我的应用程序需要在系统中安装另一项服务.我以这种方式向我的安装程序添加了一个MSI文件:

<Fragment>
    <PackageGroup Id="MyService" >
        <MsiPackage Id="MyService" Name="MyService" SourceFile="MyService.msi" DisplayInternalUI="yes" EnableFeatureSelection="yes">
        </MsiPackage>
    </PackageGroup>
</Fragment>
<Fragment>
    <ComponentGroup Id="APPFILES">
    ...
</Fragment>
Run Code Online (Sandbox Code Playgroud)

安装程序工作正常,但没有安装此额外的MSI文件.我错过了什么?

Jas*_*own 17

您无法从另一个MSI安装一个MSI.您需要做的是创建一个引导程序(现在链接显示为死,可能是合适的替换链接),它按顺序安装每个MSI.Wix 3.6有一个名为Burn的内置引导程序.

这是另一个有用的链接,由Matt Clarkson提供.


Cos*_*rvu 6

确保使用Burn:http://robmensching.com/blog/posts/2009/7/14/Lets-talk-about-Burn

MSI不能包含其他MSI,因此您还应该获得EXE文件.确保通过该EXE启动安装