マージモジュールは、個別のソフトウェアバンドルをインストールするために必要なコンポーネントを含む、特殊なWindows インストーラデータベースです。 [ 1 ] [ 2 ] [ 3 ] [ 4 ] マージ モジュールは単独ではインストールできず、インストールの作成時に標準の Windows インストーラ インストールにマージする必要があります。通常、マージ モジュール、または依存関係によって関連付けられたマージ モジュールの集合は、実行時にソフトウェア 製品または製品の一部をインストールします。マージ モジュールの目的は、自己完結型のソフトウェア モジュールを複数のインストールに追加できるようにすることです。
例えば、特定の構成のコンポーネントを必要とするアプリケーションが複数ある場合、そのコンポーネントをインストールおよび構成するマージモジュールを作成することが可能です。作成したマージモジュールを、そのコンポーネントを必要とする各製品のインストールパッケージに追加することで、必要なファイル、レジストリエントリ、その他のコンポーネントを個別にインストールに追加する手間を省くことができます。また、アップデートが必要な場合も、すべてのアプリケーションのインストールを更新する代わりにマージモジュールのみを更新すればよく、インストールを再構築するだけで済むため、時間の節約にもなります。
標準のマージ モジュールには .msm ファイル拡張子があります。[ 1 ]一部のマージ モジュールは、モジュールをマージするように構成できます。このようなマージ モジュールには、インストール環境でのモジュールの動作を指定するために設定できる特定の値が含まれています。たとえば、構成可能なマージ モジュールの作成者は、コンポーネントに属性を設定したり、分離されたコンポーネントを有効または無効にしたり、ダイアログのビット マップを指定したり、カスタム アクションの実行方法を指定したりできます。構成可能なマージ モジュールは、Windows Installer 2.0 以降でのみサポートされています。[ 5 ]
MDAC、ActiveXコントロール、MFC、SAPI、DCOMなど、一般的に使用される Microsoft ソフトウェア パッケージをインストールする、事前に作成されたマージ モジュールが多数存在します。