Как добавить MSI файл в мой установщик

У меня есть установщик WiX 3.6 (октябрь 2011) для моего приложения. Моему приложению требуется установка другой службы в системе. Я добавил файл 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 не устанавливается. Что мне не хватает?

Ответы

Ответ 1

Вы не можете установить один MSI из другого MSI. Что вам нужно сделать, это создать bootstrapper (ссылка теперь мертва, возможно подходящая ссылка на замену), которая последовательно устанавливает каждый MSI. Wix 3.6 имеет встроенный загрузчик, называемый Burn.

Вот еще одна полезная ссылка, любезно предоставлена ​​Matt Clarkson.

Ответ 2

Убедитесь, что вы используете Burn: http://robmensching.com/blog/posts/2009/7/14/Lets-talk-about-Burn

MSI не может включать другой MSI, поэтому вы также должны получить EXE файл. Убедитесь, что вы запустили установку через EXE