MSIインストーラーとは何ですか?

あなたの会社が企業のコンピューターで使用するための新しいソフトウェアを展開しようとしているとき、インストーラープログラムは不可欠です。Windowsインストーラーは、MicrosoftインストーラーまたはMSIとも呼ばれ、Microsoftオペレーティングシステムで使用するためにMicrosoftによって開発されたインストーラーの一種です。WindowsインストーラのMSIファイルの動作は、標準のEXEインストールプログラムとは少し異なります。

目的

Windowsインストーラーは、最新バージョンのWindowsオペレーティングシステムを使用するコンピューターにソフトウェアをインストールするように設計されています。Windowsインストーラシステムは、現在インストールされているソフトウェアを削除したり、すでにインストールされているソフトウェアを置き換えたり修復したりするためにも使用されます。

MSIファイル形式

Windowsインストーラーで使用されるMSIファイル形式は、特にインストールに使用されます。これは、インストーラーの実行に使用されることがあるEXE形式とは異なります。これは、任意の数のタスクを実行するようにプログラムできる単純な実行可能ファイルです。 MSIファイル形式は、インストール情報をインストールパッケージに格納し、多くの場合、ファイル自体がインストールされます。これらのパッケージはリレーショナルデータベースです。データコレクションは、一連のノードのような家系図を介して接続され、順次アクセスする必要がある階層型またはネットワークモデルデータベースとは対照的に、正式に配置されたデータテーブルに設定されます。これは、Windowsインストーラーが、他の種類のデータベースよりも速く、簡単にこのデータにアクセスできることを意味します。データベースファイル自体は、COM構造化ストレージシステムを使用します。これは、相互接続されたファイルのライブラリではなく、階層データを単一のファイルに格納するWindowsベースの構造システムです。

可用性

マイクロソフトは、サードパーティの開発者がMSI形式を使用してインストールフレームワークを構築することを積極的に推奨しています。これにより、インストールされたプログラムがWindowsインストーラーと適切に同期できるようになり、Windowsデータベース内の情報の一貫性が保たれます。この一貫性により、プログラム自体に損傷を与えることなく、Windowsシステムの復元などのツールを使用してロールバックを介してプログラムの障害を修復できます。プログラムの現在のバージョンもデータベースに保持されるため、更新のインストールまたは自動アップデーターで次のバージョンの変更を適切に適用できます。

EXEブートストラップ

Windowsインストーラーファイルは、多くの場合、受信側コンピューターの機能(元のビジョンと常に一致するとは限らない機能)の先入観を持って設計されています。このため、一部の開発者は、MSIインストーラーをロードする前にコンピューターの機能をチェックするEXEブートストラッププログラムを開発しました。コンピューターが要件を満たしている場合は、MSIインストールファイルが起動します。要件が満たされていない場合、これらのプログラムは通常、満たす必要のある要件を通知するか、代わりにEXEインストーラーを実行します。

名前

Windowsインストーラーは、一部のサークルではMSI(プログラムの元の名前であるMicrosoftインストーラーから派生した疑似頭字語)として口語的に知られています。Windowsインストーラーのファイルは、拡張子にMSIモニカを使用しているため、名前が固定されています。