回答:
MSIはMicrosoft Silent Installerの頭字語で、バックグラウンドで.exeインストーラーを実行します。
GPOで使用されます。たとえば、管理しているWindowsインフラストラクチャにアプリケーションを展開する場合、MSIを使用して新しいGPOルールを作成する必要があり、MSIはユーザーの介入なしですべてのマシンにインストールされます。
GPOは「グループポリシーオブジェクト」であり、「Active Directory環境でのオペレーティングシステム、アプリケーション、およびユーザー設定の集中管理と構成を提供します。」
Microsoft Silent Installer
を初めて聞いています。MSIはM icro s oft I nstallerを表していることを常に知っていました。そのような公式の引用はありますか?
インストーラーとは何ですか?まあ、インストーラーはプログラムを実行できるようにシステムを準備します:そのプログラムをインストールします。このプロセス中、インストーラー(Windows)は、ファイルをシステムの場所にコピーしたり、ショートカットを置いて起動したり、ライブラリーを更新したり、古いバージョンを削除したりする場合があります。これらのアクションを実行するプログラム(別のプログラムを「インストール」する)は、インストーラーと呼ばれる場合があります。
Windowsの「exe」ファイルはPortable Executableファイルと呼ばれ、ネイティブマシンコードまたは.NETバイトコードの任意の命令が含まれています。PE形式については、インストーラーとして識別するPE形式については何もありません。もちろん、任意のマシンコードでインストーラーを書くことができます-そして、あなたが見るそれらの「exe」インストーラーはそのアプローチを取ります。
独自のカスタムインストーラーを作成する人もいます。インストーラージェネレーターを使用して時間と労力を節約するものもあります。これらには、NSIS、InnoSetup、InstallShieldなどが含まれます。
MSIは、インストールに関する情報、実行する手順、および配置するファイルのデータベースを格納するために使用される特定の形式です。それ自体では、実行可能ではありません。msiexec.exe
Windowsシステムでは実際に解釈されます。このインタープリターは、MSIファイルに記載されている手順に従います。理論上は、MSIに類似したデータベースを使用するexeを作成できます(NSIS、InnoSetupなども同様のことを行います)。
MSIを特別なものにしているのは、組み込みツールに含まれており、組み込みツールによって解釈されることです。また、Active Directoryに統合され、企業環境の多くのマシンに簡単に展開できます。
MSIファイルはデータベースファイル(特にMS-SQLデータベース)であり、データベーステーブルを介したインストールを記述し、MSIファイル自体に定義された複雑なインストールシーケンスセットを介してインストールします。
MSIファイルは、「Clem」の書き込みのようにバックグラウンドでEXEファイルとしてインストールされません。これらは、msiexec.exeコマンドラインインターフェイスからアクセスできるWindows Installer Engineによって消費されます。または、Advanced Installerの注釈付きmsiexec.exeコマンドラインサンプルを試してください。次に、インストール自体が、ユーザーインターフェイスシーケンスと実際のインストールシーケンスの 2つの異なるシーケンスを介して実行されます。後者は、LocalSystemアカウントを使用してシステムコンテキストで実行されます。この配置は、インストーラーに一時的な管理者権限、または適切な用語である昇格された権限を許可するために必要です。
EXEインストーラは何でもかまいません。ほとんどの場合、これらはデータベースに基づいていない古いスタイルのスクリプトベースのインストーラーですが、EXEファイルはMSIファイルと関連するランタイムコンポーネントを含むラッパーでもあります。それはすべて特定のケースに依存し、調査する必要があります。