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

Installation 如何将MSI文件添加到我的安装程序,installation,wix,windows-installer,Installation,Wix,Windows Installer,我有WiX 3.6(2011年10月)安装程序用于我的应用程序。我的应用程序需要在系统中安装另一个服务。我通过以下方式向安装程序添加了MSI文件: <Fragment> <PackageGroup Id="MyService" > <MsiPackage Id="MyService" Name="MyService" SourceFile="MyService.msi" DisplayInternalUI="yes" EnableFeatur

我有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>

...

安装程序工作正常,但未安装此附加MSI文件。我遗漏了什么?

确保您正在使用Burn:


一个MSI不能包含另一个MSI,因此您还应该获得一个EXE文件。确保通过该EXE启动安装程序,否则无法从另一个MSI安装一个MSI。您需要做的是创建一个(链接现在已失效,可能是合适的)按顺序安装每个MSI。WIX3.6有一个内置的引导程序,名为


,由提供。

我已创建了新的捆绑包项目,其中包括我的msi文件。这只是一种方法吗?@Oleg:可能还有其他方法(我认为如果适用的话,可以使用合并模块),但我总是通过引导程序来完成。但你不必被迫使用Burn。我过去的做法是创建一个引用Wix库的visualstudio项目。然后您可以创建自定义操作(通过C#或其他方式)。不过,底线是,您需要从exe启动安装,以便每个msi可以按顺序运行。这两个链接现在都已失效:(@MattClarkson I替换了引导程序链接(保留旧链接以防万一)。第二个链接似乎很好…也许你点击时网站刚刚关闭?@JasonDown看起来网站关闭了,谢谢你替换了它们。我发现你提供的替换链接和帖子非常适合学习如何进行烧录。你是说我需要使用exe而不是msi吗?像这样没有。最后的package(包含MSI的那一个)是一个EXE。我添加了另一个包含更多详细信息的链接。我很愚蠢;-),但是我不知道如何将我的第二个MSI添加到引导程序?我知道如何添加sql server等,但如何添加我的第二个安装程序msi包?我的意思是示例“示例!”…由于Cosmins链接不再存在,如果有人想知道如何在引导程序中引用多个MSI,这里有一个包含多个MSI的链式元素示例:hth。。。