複数の MSI を 1 つのインストール パッケージにパッケージ化したいので、Wix3.6 の Burn を使用しています。
インストールするパッケージを選択できるシンプルなユーザー インターフェイスが必要です。
標準の BA (wixstdba.dll) にはこの機能がなく、独自の BA を作成する必要があることを理解しています。
C++ BA の例として、'wix36-sources' パッケージのプロジェクト 'wixstdba' を見てきました。開始するには、次のようにプロジェクトを再構築し、結果の DLL をバンドルに追加するだけです。
<Bundle
Name="$(var.ProductName)"
Version="$(var.ProductVersion)"
Manufacturer="$(var.VendorName)"
UpgradeCode="$(var.UpgradeCode)" >
<BootstrapperApplication SourceFile="wixstdba.dll" />
<Chain>
...
バンドルのビルドに成功しました:
light -ext WixBalExtension.dll -ext WixUIExtension -ext WixUtilExtension installer-v$(VERSION).wixobj -o installer-v$(VERSION).exe
candle -o installer-v$(VERSION).wixobj bundle.wxs -d"Platform=x64"
ただし、結果の .exe を実行しても何も起こりません。UI は表示されず、ソフトウェアもインストールされず、エラー メッセージも表示されません。
私が間違っているかもしれないことは何ですか?