1

パッケージを 1 つのセットアップ exe ファイルにまとめて、インターネットにアップロードしようとしています。

プロジェクト msi 出力、前提条件の .net Framework 2.0、Windows インストーラー 3.1、Visual C++ 2005 再配布可能ファイル、Microsoft レポート ビューアーを含む WIX ブートストラップ (BURN) を使用しました。Visual Studio 2008 で WIX 3.6 を使用しました。

次のコマンドを使用して、msi ファイルと前提条件をブートストラップに添付しました。

<ExePackage SourceFile ="ReportViewer\ReportViewer.exe" Compressed ="yes" Vital ="no" Permanent = "yes" />
<ExePackage SourceFile ="vcredist_x86\vcredist_x86.exe" Compressed ="yes" Vital ="no" Permanent ="yes"/>
<ExePackage SourceFile ="WindowsInstaller-KB893803-v2-x86.exe" Compressed ="yes" Vital ="no" Permanent ="yes"/>     
<MsiPackage SourceFile ="myproject.msi" Compressed ="yes" ForcePerMachine ="yes"/>

これで、ブートストラップはすべての前提条件を 1 つの exe に圧縮します。

前提条件がまだ存在しない場合にのみ、前提条件をインストールする必要がありますか?

上記のインストール条件の書き方。InstallCommand オプションを確認しましたが、使用方法がわかりません。そのためのコードスニペットはありますか?

4

1 に答える 1

2

ExePackage/@DetectCondition属性の値を設定します。特定のパッケージでどうあるべきかについては、パッケージのドキュメントを参照してください。条件のバンドル変数を設定するには、おそらくBundle/RegistrySearch要素が必要になるでしょう。

相互参照として、対応する Visual Studio Bootstrapper パッケージの XML ファイルを参照できます (通常は、C:\Program Files\Microsoft Visual Studio 9.0\SDK\v2.0\Bootstrapperまたは同様の場所にあります)。

于 2013-07-16T13:49:38.347 に答える