.msi ファイルと setup.exe ファイルの具体的な違いは何ですか? 質問する

.msi ファイルと setup.exe ファイルの具体的な違いは何ですか? 質問する

いろいろ検索しましたが、すべて推測の答えです。正確な答えを見つけるのを手伝ってください。

ベストアンサー1

MSI は Windows インストーラー データベースです。Windows インストーラー (Windows とともにインストールされるサービス) は、これを使用してシステムにソフトウェアをインストールします (ファイルのコピー、レジストリ値の設定など)。

setup.exe は、ブートストラップまたは非 MSI インストーラーのいずれかになります。非 MSI インストーラーは、インストール リソースをインストーラー自体から抽出し、そのインストールを直接管理します。ブートストラップには、個別のファイルではなく MSI が含まれます。この場合、setup.exe は Windows インストーラーを呼び出して MSI をインストールします。

setup.exe を使用する理由はいくつか考えられます:

  • Windows インストーラーでは、一度に 1 つの MSI のみをインストールできます。つまり、MSI で他の MSI (.NET フレームワークや C++ ランタイムなどの依存関係など) をインストールするのは困難です。setup.exe は MSI ではないため、複数の MSI を順番にインストールするために使用できます。
  • インストールの管理方法をより正確に制御したい場合があります。MSI には、インストール、アップグレード、アンインストールなどのインストールの管理方法に関する非常に具体的なルールがあります。setup.exe を使用すると、ソフトウェア構成プロセスを完全に制御できます。これは非常に手間がかかり、正しく実行するのが難しい場合もあるため、追加の制御が本当に必要な場合にのみ実行してください。

おすすめ記事