4

さて、私は 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 でバンドルを正しくコンパイルしません。

4

0 に答える 0