私は自分のアプリケーション用のインストーラを作成しています。インストーラ用に作成したセットアッププロジェクトは、setup.exeという名前のファイルと[プロジェクト名] .msiという名前の2つのファイルを作成します。セットアッププロジェクトは2つのファイルを作成しますが、違いは何ですか?
拡張子以外のこれらの2つの違いは何ですか?
ありがとうございます!
私は自分のアプリケーション用のインストーラを作成しています。インストーラ用に作成したセットアッププロジェクトは、setup.exeという名前のファイルと[プロジェクト名] .msiという名前の2つのファイルを作成します。セットアッププロジェクトは2つのファイルを作成しますが、違いは何ですか?
拡張子以外のこれらの2つの違いは何ですか?
ありがとうございます!
msiファイルはWindowsインストーラファイルです。レジストリエントリ、ファイル、ショートカットなど、パッケージに関するすべての情報を格納するデータベースです。 MSIファイル自体は実行できません。実際のインストール作業はWindowsインストーラサービスによって行われます。
exeファイルはブートストラップファイルです。自己解凍型ファイルです。ダブルクリックすると、msiファイルが抽出されます。ターゲットマシンに前提条件が見つからない場合は、それをインストールするのに役立ちます。例えばVCランタイム、Windowsインストーラ3.1など
前提条件が存在せず、exeファイルの代わりにmsiファイルを実行した場合、msiファイルは通常、インストール前のチェックも行いますが、msiファイル自体前提条件がインストールされません。
グループポリシーを使用してmsiファイルを使用してソフトウェアを展開できますが、exeファイルは使用できません。
私は3.5と私のインストールを結合しました。そして、setup.exeが私の結合ファイルを利用して3.5をローカルにダウンロードしている間、msiファイルはインターネットから3.5をダウンロードするように思われます。 – CODe
完全な重複:http://stackoverflow.com/questions/42366/what-does-the-exe-do-in-the-visual-studio-setup-project-output、http://stackoverflow.com/questions/ 902841/what-do-so-many-programs-both-a-setup-exe-and-a-setup-msi、http://stackoverflow.com/questions/1789530/what-are-the-specific- msi-setup-exe-fileの相違点 –