私はWix/Burnを初めて使用しており、いくつかの基本を理解しようとしています。Wix Bootstrapper(Burn)で再配布可能な.NETをインストールする
<Chain>
<PackageGroupRef Id="NetFx40ClientRedist"/>
<MsiPackage Id="MyApp" SourceFile="$(var.WixInstaller.TargetPath)" DisplayInternalUI="yes" />
</Chain>
How To: Install the .NET Framework Using Burnによって推奨される:私は、次のチェーンを使用して、必要な.NET 4.0フレームワークをインストールする簡単なブートストラップを持っています。 Webアクセスのないサーバーでもアプリケーションを使用できるため、.netをローカルの再配布可能ファイルからインストールすることが重要です。ブートストラップは非常にうまく動作しているように見え、意図したとおりにフレームワークをインストールします。しかし、setup.exeファイルはアプリケーションとほぼ同じサイズ(< 5 MB)なので、インストール中にフレームワークがまだダウンロードされていると仮定する必要があります。
質問
、その後、WixNetfxExtensionパッケージの "NetFx40ClientWeb" と "NetFx40ClientRedist" の違いは何ですか?
ローカルの再配布可能なファイルをダウンロードする必要がないように、どのように追加することができますか?
はEDIT:
WiXNetFxExtensionが、その後ダウンロード あなたのバンドルパッケージのためである、 "再頒布可能" と呼ばれるサブディレクトリをチェックします:
私は答えhereを発見したと信じてそれが存在しない場合は そのパス"redist \ dotNetFx40_Client_setup.exe"。これは標準の 書き込み動作です。
redistフォルダをインストーラのローカルマシンにコピーするにはどのような問題がありましたか? –
NetFx40Redistのソースコードの "ExePackage"定義に "SourceFile"属性を追加することで動作するようになりましたが、ソースをハッキングせずにこれを行う方法を知りたいと思います。 –