ソフトウェアのインストール:.msiまたは.exeを選択しますか?


34

一部のソフトウェアサイトでは、.msiファイルまたは.exeファイルとしてインストールするソフトウェアをダウンロードできます。オプションが与えられた場合、ソフトウェアをインストールするためにどれをダウンロードするかを選択する必要があります。つまり、インストーラー(.exe)の代わりに.msiファイルを使用する利点は何ですか?

.msiファイルはWindowsインストーラー実行可能ファイルによって処理されるインストールパッケージであるという点で、両者の違いを理解しています。.exeファイルは、インストーラーとインストールファイルを含む実行可能ファイルです。しかし、.exeよりも.msiを選択することの本当の利点は何ですか。最終的に、結果は同じです。か否か?


3
一般的なルールとして、Windowsは物事を行うのに永遠に時間がかかります。通常、自分ですばやくインストールする小さなソフトウェアパッケージには.exeを使用しますか。
緑のカエル

1
Stackoverflow:Windows application installer frameworksの同様の行に質問があります。良い点があると思います。
ニック

7
「一般的なルールとして、ウィンドウは物事を行うために永遠にかかります」私がこれまでに見たことがあるなら、大胆で虚偽の声明。
カリバン

2
MSIファイルは、企業の使用のために多くの利点を有する:MSI展開の利点を
スタインÅsmul

回答:


22

通常、msiパッケージは、ネットワークを介して複数の端末にソフトウェアを展開する必要があるシステム管理者向けに提供されています。

結果は実行可能ファイルを使用した場合と変わりませんが、msiパッケージには、サイレントインストールや事前構成インストールなどの追加オプションが含まれている場合があります。

システム管理者でない場合は、実行可能ファイルを使用してください。


4
実行可能ファイルが...それを自動的に抽出し、インタラクティブ/ユーザ選択オプションモードでのインストールを発射、同様により優れた圧縮に小さいことが多いが、ちょうどMSIが含まれており、ラップする傾向がある
オスカーDuveborn

5
MSIはシステム管理者だけのものではありませんが、MSIによって使用されます。( -私はなぜ知らないとなし)私は、彼らが自分のEXEの兄弟に比べて、アンインストールを行うときに、より完全に除去される傾向があることがわかりました
ウォーレン

1
.exeは何でもかまいませんが、MSIは間違いなくインストーラーパッケージなので、MSIはより安全ではありませんか?
デイブCousineau

@Sahuaginマルウェアをインストールするインストーラーパッケージである可能性があります。
thameera 14

1
@thameeraはまだ大きな違いのようです。msiにはウィザードがありませんが、exeはすぐに実行されますか?msiは自動的にアンインストールできませんか?
デイブCousineau 14年

5

MSIファイルはリレーショナルデータベースであり、Microsoftインストールサービスによって使用されます。このサービスは、コンピューターにアプリケーションをインストールします。MSIファイルは、スクリプト化された古い実行可能プログラムが提供できるよりもはるかに柔軟性の高いアプリケーションのインストールとメンテナンスを提供します。したがって、MSIファイルはWindowsでのインストールに現在推奨される方法です。


3
それは、MSIが推奨される(読む:最良の)方法であることをどのように示唆していますか?
ハッセン

3

Winrar(または他のいくつか)を使用する場合を除いて、.msiに対する.exeの実際の利点はありません。通常、何もインストールすることなく、.msiファイルからすべてのファイルを抽出できます。


2番目の文で.exeを意味しましたか?解凍された.exeは通常、.msiよりもファイルの構造がクリーンであるため(実際には両方ともアーカイブマネージャーで開くことができます)。
ユーザー

1

特に.NETアプリケーションのインストール時には、Setup.exeと.msiが存在する場合があります。.NETの場合、Setup.exeは、アプリケーションを実行するための適切な前提条件(.NET Frameoworkなど)がすべてシステムにインストールされていることを確認できます。

システムにこれらの前提条件のいずれかが欠けている場合、アプリケーションを実行する前にそれらを最初にインストールするように求めることができます。

すべての前提条件がある場合、Setup.exeは.msiを起動するだけです


だから、msiは必要なソフトウェアをチェックできず、それらをインストールするようにユーザーに促すことができないと言っていますか?
ラバルバースキ

2
msiは必要なソフトウェアをチェックできますが、コーディングが少し複雑になります。インストーラーを作成するために使用されたツールに応じて、MSの開発ツールの一部によってSetup.exeが自動的に生成され、コーダーの作業が楽になります。役立つ可能性のある詳細を以下に示します。msdn.microsoft.com
us

1

他の微妙な違いの中で:

単一のMSIファイルには、インストールウィザードの単一のロケールのみを含めることができます(詳細)。
これは、アプリを.exeとして配布する理由であり、より柔軟です。

そのため、インストールウィザードの言語が重要な場合は、.exeの方が幸運かもしれません。


これが主な明白な理由であることをかなり確信しており、システム管理者が使用する上記の提案と矛盾しています!グローバルdevopsを使用すると、sysadminがexeをダウンロードする方が理にかなっています。物事をとても混乱させてくれたMSさん。
-killjoy

0

個人的には、可能であれば.zip(または同等の)を好みます。だから私はいつでも好きな場所にそれを抽出することができますので、私は私のシステムで何が変わったのかを正確に知っています(私はそれを変更した人だからです)。

理想的な状況は、移植可能なプログラムです。

ただし、exeとmsiのどちらかを選択する必要がある場合は、exeを選択します。という理由だけで..

通常、msiファイルは、構成やそのようなものの無駄な検索に長い時間を費やします。exeもこれを実行できますが、exeがファイルをどこかに抽出し、スタートメニューショートカットをインストールするだけのようです。


-2

私見、MSIは、ウイルスに感染したときにexeファイルが感染する可能性があるという意味でより安全です。ウイルスが拡散する方法の1つが実行可能ファイル内にコードをラッチしているためです。MSIファイルでこれを行う可能性は低くなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.