0

Windows XP と互換性のある Visual Studio C++ MSI パッケージがあり、Windows Vista、7、8 と互換性のある別のパッケージがあります。

したがって、2 つの MSI ファイルがあります。今、私が欲しいのは、アプリケーションが両方の MSI ファイルを 1 つの exe ファイルにマージし、インストール中にアプリケーションがオペレーティング システムを検出し、その互換性のある MSI をインストール用に選択することです。XP は XP MSI をインストールし、Win7 は Win7 MSI をインストールする必要があります。

この種の機能を提供するアプリケーションはありますか? どうやってやるの ?何か案が ?

4

1 に答える 1

1

2 つの MSI を 1 つのパッケージに結合するには、Bootstrapped EXE または Chained MSI を使用できます。
連鎖 MSI:
2 つの MSI を新しい 1 つの MSI に追加します。そして、VersionNT必要な選択のための条件でプロパティを使用します。Windows XP の条件は、VersionNT<600Windows Vista 以降の場合VersionNT>600です。
ブートストラップ:
2 つの MSI を 1 つの Setup.exe に追加します。http://dotnetinstaller.codeplex.com/を試してください。無料で使いやすいです。または、 Windows インストーラーのブートストラップに関する情報をお読みください。

于 2012-11-02T10:24:00.290 に答える