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 Installerは、まだ業界用語でMSIとして知られています。これは、プログラムの元の名前であるMicrosoft Installerから派生した疑似頭字語です。 Windowsインストーラのファイルは、拡張子にMSIモニカを使用しているので、名前は変わりません。