マージ モジュールの作成

次の手順では、マージ モジュールを作成するための一般的な手順について説明します。

新しいマージ モジュールを作成するには

  1. マージ モジュール データベースの編集に使用できるソフトウェア ツールを取得します。
  2. 空のマージ モジュール データベースを取得します。
  3. マージ モジュールの GUID を生成します。 マージ モジュールのデータベース テーブルの主キーを作成するときは、この GUID を使用する必要があります。
  4. マージによって提供される各コンポーネントの Component テーブルにレコードを追加します。 Component テーブルはあらゆるマージ モジュールで必須です。 マージ モジュールは、機能ではなくコンポーネントで動作することに注意してください。 ただし、場合によってはデータベース テーブル エントリで機能を参照することが必要な場合もあります。 詳細については、「マージ モジュールの機能の参照」を参照してください。
  5. マージ モジュールでターゲット データベースに追加するディレクトリのレイアウトを指定する Directory テーブルをマージ モジュールに追加します。 Directory テーブルはあらゆるマージ モジュールで必須です。
  6. 空白の FeatureComponents テーブルを マージ モジュール データベースにインポートします。 この空のテーブルは、.msi ファイルに独自の FeatureComponents テーブルが含まれていない場合のマージ ツールのガイドラインを提供します。
  7. このマージ モジュールによって提供されたすべてのファイルを収集し、 MergeModule.CABinet キャビネット ファイルを作成します。 .msm ファイル内のストリームとしてキャビネットをマージ モジュールに追加します。
  8. MergeModule.CABinet に格納されているすべてのファイルについて、レコードを File テーブルに追加します。
  9. マージ モジュールを識別するために必要な情報を ModuleSignature テーブルに追加します。 すべてのマージ モジュールには ModuleSignature テーブルが必要です。
  10. マージ モジュール内のコンポーネントを ModuleComponents テーブルに記載します。 すべてのマージ モジュールには ModuleComponents テーブルが必要です。
  11. マージ モジュールによってターゲット インストール データベースの "シーケンス テーブル" を変更する必要がある場合にのみ、マージ モジュールのシーケンス テーブルを .msm ファイルに追加します。
  12. _Validation テーブルをマージ モジュールに追加します。 マージ モジュールでは、検証に合格するために _Validation テーブルが必要です。
  13. マージ モジュールでは、まれにユーザー インターフェイスが必要です。 マージ モジュールに UI を含めることはお勧めしません。 ユーザー インターフェイスが必要な場合は、UI テーブルを他のテーブルと同じように .msi ファイルにマージできます。
  14. マージ モジュール データベース内の適切なレジストリ テーブルにレジストリ情報を追加します。 タイプ ライブラリ、クラス、拡張機能、動詞のレジストリ情報を、TypeLibClassAppIdProgIdExtensionVerb、または MIME テーブルに追加します。 その他のすべてのレジストリ情報は、Registry テーブルに入力できます。 SelfReg テーブルの使用はお勧めしません。
  15. 概要情報をマージ モジュールの概要情報ストリームに追加します。
  16. インストールを試みる前に、すべてのマージ モジュールで検証を実行します。

空のマージ モジュール データベースの取得

マージ モジュール作成ツールの取得

マージ モジュール データベースでの主キーの名前付け

マージ モジュールの Component テーブルの作成

マージ モジュールの Directory テーブルの作成

マージ モジュールの FeatureComponents テーブルの作成

MergeModule.CABinet キャビネット ファイルの生成

マージ モジュールの File テーブルの作成

ModuleSignature テーブルの作成

ModuleComponents テーブルの作成

マージ モジュール シーケンス テーブルの作成

マージ モジュールの検証

マージ モジュールにおけるユーザー インターフェイスの作成

マージ モジュールの Registry テーブルの作成

マージ モジュールの概要情報ストリームの作成

マージ モジュールの概要情報ストリームのリファレンス

マージ モジュールの検証

64 ビット マージ モジュールの使用