9

インストーラーをWiX2.xからWiX3.6に移行し、 Burnの使用を開始しました。以前は、からの.msmファイルをMSIに含めることにより、VisualC++再配布可能ファイルをインストールいました。これらのファイルは、製品の構築に使用するファイルと常に同期しています(これらのファイルは、セキュリティ修正を含めるためにMicrosoftによって頻繁に更新されます)。C:\Program Files\Common Files\Merge Modules

ここで、Burnフレームワークを使用して必要な場合にのみ、VisualC++再配布可能ファイルをダウンロードしてもらいたいと思います。MsmPackageただし、Burnは内部に配置する要素を定義しませんChain

Burnを使用して再配布可能なVisualC++を展開するための最良のアプローチは何ですか?

4

2 に答える 2

7

マージモジュールは、.msiにのみマージできます。個別にインストールすることはできません。を使用ExePackageして、適切なvcredist*.exeをインストールできます。

于 2011-09-30T15:42:42.337 に答える
1

これはあなたがすべきことです:

  1. 必要なマージ モジュールのみを含む MSI プロジェクトを作成します。
  2. MSI パッケージのバージョン番号、製品コード、およびアップグレード コードをクランプします。
  3. バンドルで MSI を使用します。

2) は、アップグレード シナリオで MSI がインストールされないようにするか、外部ペイロードの場合はダウンロードされないようにします。

パッケージングの問題vcredist*.exeは、一部のユーザーがそれを独立したインストールであると考えてアンインストールし、アプリケーションを壊してしまう可能性があることです。

于 2013-04-09T00:55:17.000 に答える