MSIとEXEインストールファイルの主な違いは何ですか?


13

確かに.exeファイルの一部が実行されることを確認していますが、MSIファイルの異なる機能は何ですか?


以下の回答を参照するか、serverfault.comのmsiの企業利益について読んでください。この記事では、MSIファイルが収率になっているメリット何を詳細に説明する。..
スタインÅsmulに

回答:


7

MSIはMicrosoft Silent Installerの頭字語で、バックグラウンドで.exeインストーラーを実行します。

GPOで使用されます。たとえば、管理しているWindowsインフラストラクチャにアプリケーションを展開する場合、MSIを使用して新しいGPOルールを作成する必要があり、MSIはユーザーの介入なしですべてのマシンにインストールされます。

GPOは「グループポリシーオブジェクト」であり、「Active Directory環境でのオペレーティングシステム、アプリケーション、およびユーザー設定の集中管理と構成を提供します。」


1
GPOは「グループポリシーオブジェクト」であり、「Active Directory環境でのオペレーティングシステム、アプリケーション、およびユーザー設定の集中管理と構成を提供します。」
RedGrittyBrick

5
... [M] icro [s] oft [I] nstallerに似ています。一体どこから「サイレント」になったのですか?いいえ、MSI バックグラウンドでPE exeを実行ません(MSI はそれを実行できます、それだけがメイン機能ではありません)。
ボブ14

3
The Windows Installer (previously known as Microsoft Installer) is a software component...- ウィキペディア。はい、MSIはMicroSoftインストーラーであり、サイレントインストーラーではありません。
ジェット14

3
この答えのほとんどは実際には間違っています。このスレッドの他の回答を読んでください。
スタインÅsmul14年

私はこの完全なフォームMicrosoft Silent Installerを初めて聞いています。MSIはM icro s oft I nstallerを表していることを常に知ってました。そのような公式の引用はありますか?
RBT

11

インストーラーとは何ですか?まあ、インストーラーはプログラムを実行できるようにシステムを準備します:そのプログラムをインストールします。このプロセス中、インストーラー(Windows)は、ファイルをシステムの場所にコピーしたり、ショートカットを置いて起動したり、ライブラリーを更新したり、古いバージョンを削除したりする場合があります。これらのアクションを実行するプログラム(別のプログラムを「インストール」する)は、インストーラーと呼ばれる場合があります。

Windowsの「exe」ファイルはPortable Executableファイルと呼ばれ、ネイティブマシンコードまたは.NETバイトコードの任意の命令が含まれています。PE形式については、インストーラーとして識別するPE形式については何もありません。もちろん、任意のマシンコードでインストーラーを書くことができます-そして、あなたが見るそれらの「exe」インストーラーはそのアプローチを取ります。

独自のカスタムインストーラーを作成する人もいます。インストーラージェネレーターを使用して時間と労力を節約するものもあります。これらには、NSIS、InnoSetup、InstallShieldなどが含まれます。

MSIは、インストールに関する情報、実行する手順、および配置するファイルのデータベースを格納するために使用される特定の形式です。それ自体では、実行可能ではありません。msiexec.exeWindowsシステムでは実際に解釈されます。このインタープリターは、MSIファイルに記載されている手順に従います。理論上は、MSIに類似したデータベースを使用するexeを作成できます(NSIS、InnoSetupなども同様のことを行います)。

MSIを特別なものにしているのは、組み込みツールに含まれており、組み込みツールによって解釈されることです。また、Active Directoryに統合され、企業環境の多くのマシンに簡単に展開できます。


6

MSIファイルはデータベースファイル(特にMS-SQLデータベース)であり、データベーステーブルを介したインストールを記述し、MSIファイル自体に定義された複雑なインストールシーケンスセットを介してインストールします。

MSIファイルは、「Clem」の書き込みのようにバックグラウンドでEXEファイルとしてインストールされません。これらは、msiexec.exeコマンドラインインターフェイスからアクセスできるWindows Installer Engineによって消費されます。または、Advanced Installerの注釈付きmsiexec.exeコマンドラインサンプルを試してください。次に、インストール自体が、ユーザーインターフェイスシーケンスと実際のインストールシーケンスの 2つの異なるシーケンスを介して実行されます。後者は、LocalSystemアカウントを使用してシステムコンテキストで実行されます。この配置は、インストーラーに一時的な管理者権限、または適切な用語である昇格された権限を許可するために必要です。

EXEインストーラは何でもかまいません。ほとんどの場合、これらはデータベースに基づいていない古いスタイルのスクリプトベースのインストーラーですが、EXEファイルはMSIファイルと関連するランタイムコンポーネントを含むラッパーでもあります。それはすべて特定のケースに依存し、調査する必要があります。

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