2011-01-02 8 views
1

私は自分のアプリケーション用のインストーラを作成しています。インストーラ用に作成したセットアッププロジェクトは、setup.exeという名前のファイルと[プロジェクト名] .msiという名前の2つのファイルを作成します。セットアッププロジェクトは2つのファイルを作成しますが、違いは何ですか?

拡張子以外のこれらの2つの違いは何ですか?

ありがとうございます!

+0

私は3.5と私のインストールを結合しました。そして、setup.exeが私の結合ファイルを利用して3.5をローカルにダウンロードしている間、msiファイルはインターネットから3.5をダウンロードするように思われます。 – CODe

+0

完全な重複: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の相違点 –

答えて

2

msiファイルはWindowsインストーラファイルです。レジストリエントリ、ファイル、ショートカットなど、パッケージに関するすべての情報を格納するデータベースです。 MSIファイル自体は実行できません。実際のインストール作業はWindowsインストーラサービスによって行われます。

exeファイルはブートストラップファイルです。自己解凍型ファイルです。ダブルクリックすると、msiファイルが抽出されます。ターゲットマシンに前提条件が見つからない場合は、それをインストールするのに役立ちます。例えばVCランタイム、Windowsインストーラ3.1など

前提条件が存在せず、exeファイルの代わりにmsiファイルを実行した場合、msiファイルは通常、インストール前のチェックも行いますが、msiファイル自体前提条件がインストールされません。

グループポリシーを使用してmsiファイルを使用してソフトウェアを展開できますが、exeファイルは使用できません。

関連する問題