Как добавить файл MSI в мой установщик - PullRequest
17 голосов
/ 04 января 2012

У меня есть установщик 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 не устанавливается. Чего мне не хватает?

Ответы [ 2 ]

17 голосов
/ 04 января 2012

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

Вот еще одна полезная ссылка , любезно предоставленная Мэтт Кларксон .

5 голосов
/ 04 января 2012

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

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

...