私は Wix/Burn を初めて使用し、いくつかの基本事項を理解しようとしています。次のチェーンを使用して、必要な .net 4.0 フレームワークをインストールする単純なブートストラップがあります。
<Chain>
<PackageGroupRef Id="NetFx40ClientRedist"/>
<MsiPackage Id="MyApp" SourceFile="$(var.WixInstaller.TargetPath)" DisplayInternalUI="yes" />
</Chain>
How To: Install the .NET Framework Using Burnで推奨されているとおりです。アプリケーションは Web アクセスのないサーバーで使用される可能性があるため、ローカルの再配布可能ファイルから .net をインストールすることが重要です。ブートストラップは非常にうまく機能しているようで、意図したとおりにフレームワークをインストールします。ただし、setup.exe ファイルはアプリケーションとほぼ同じサイズ (< 5 MB) であるため、インストール中にフレームワークがまだダウンロードされていると想定する必要があります。
質問
では、WixNetfxExtension パッケージの「NetFx40ClientWeb」と「NetFx40ClientRedist」の違いは何ですか?
ダウンロードが不要になるように、ローカルの再配布可能ファイルをブーストラップに含めるにはどうすればよいですか?
編集:
ここで答えを見つけたと思います:
WiXNetFxExtension は、パッケージのバンドルが存在する "redist" というサブディレクトリをチェックし、そのパスに存在しない場合はダウンロードします (例: "redist\dotNetFx40_Client_setup.exe")。これは標準の書き込み動作です。