さて、私は WIX インストーラーを使用して作業しており、.NET フレームワークをブートストラップするためのバンドルの構築に取り組んでいます。公式資料をたくさん読んだ後、バンドルを開始する際に問題が発生しました。私は最終的に、何が問題なのかを理解するために、それを最小限に抑えることにしました。これが私のコードです:
<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Version="1.0.0.0" UpgradeCode="{0e0055fe-ce30-4b84-8b98-6a73128ff93d}">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"/>
<Chain>
<MsiPackage Id="NewPackage" SourceFile="C:\TestInstall.msi"/>
</Chain>
</Bundle>
</Wix>
正常にビルドされますが、実行すると、「このインストール パッケージを開けませんでした。アプリケーション ベンダーに連絡して、これが有効な Windows インストーラ パッケージであることを確認してください。」というメッセージが表示されます。
基本的な部分が欠けていると思いますが、私の人生では、それが何であるかを理解できません。作成した MSI を適切に実行するには、他に何を追加する必要がありますか?
編集:答えが見つかりました。Visual Studio 2012 は、WIX 3.6 でバンドルを正しくコンパイルしません。