一部のソフトウェアサイトでは、ソフトウェアをダウンロードして.msiファイルまたは.exeファイルとしてインストールできます。オプションを指定した場合、ソフトウェアをインストールするためにどちらをダウンロードするかを選択する必要があります。つまり、インストーラー(.exe)の代わりに.msiファイルを使用する利点は何ですか?
.msiファイルはWindowsインストーラーの実行可能ファイルによって処理されるインストールパッケージであるという点で、私は両方の違いを理解しています。 .exeファイルは、インストーラーとインストールファイルを含む実行可能ファイルです。しかし、.exeよりも.msiを選択することの実際の利点は何ですか。結局、結果は同じです。か否か?
通常、msiパッケージは、ネットワークを介して複数の端末にソフトウェアを展開する必要があるシステム管理者向けに提供されます。
結果は実行可能ファイルを使用した場合と同じですが、msiパッケージには、サイレントインストールや事前設定済みのインストールなどの追加オプションが含まれている場合があります。
システム管理者でない場合は、実行可能ファイルを使用してください。
MSIファイルはリレーショナルデータベースであり、Microsoftインストールサービスによって使用されます。このサービスは、アプリケーションをコンピューターにインストールします。 MSIファイルは、アプリケーションのインストールとメンテナンスに、古いスクリプト実行可能プログラムが提供できるよりもはるかに高い柔軟性を提供しますしたがって、MSIファイルは、Windowsへのインストールに現在推奨されている方法です。
Winrar (または他のいくつか)を使用する場合を除いて、.msiに比べて.exeの実際の利点はありません。通常、何もインストールする必要なく、.msiファイルからすべてのファイルを抽出できます。
他の微妙な違いの中で:
1つのMSIファイルには、インストールウィザード用の1つのロケール( details )のみを含めることができます。
これが、より柔軟な.exeとしてアプリを配布する理由になる場合があります。
したがって、インストールウィザードの言語が重要な場合は、.exeの方が運が良いかもしれません。
ときどき、特に.NETアプリケーションをインストールするときに、Setup.exeと.msiが存在することがあります。 .NETの場合、Setup.exeは、アプリケーションを実行するためにシステムにすべての適切な前提条件(.NET Frameoworkなど)がインストールされていることを確認できます。
システムにこれらの前提条件のいずれかがない場合、アプリケーションを実行する前にそれらを最初にインストールするように求められます。これにより、アプリが正常にインストールされないようにすることができますが、ライブラリまたはフレームワークがないために実行に失敗することがあります。
すべての前提条件がある場合、Setup.exeは.msiを起動するだけです
個人的には、可能であれば.Zip(または同等のもの)を好みます。だから私はどこにでもそれを抽出できるので、自分のシステムで何が変わったのかを正確に知っています(私がそれを変更したのは私だからです)。
理想的な状況は、移植可能なプログラムです。
Exeとmsiのどちらかを選択する必要がある場合は、exeを選択します。ただ..
通常、msiファイルは、構成やそのようなものの無駄な検索に長い時間を費やします。 exeもそれを行うことができますが、exeがどこかでファイルを抽出し、スタートメニューのショートカットをインストールするだけのようです。