ModuleSignature テーブル
ModuleSignature テーブルは必須のテーブルです。 これには、マージ モジュールを識別するために必要なすべての情報が含まれています。 このテーブルがまだ存在しない場合は、マージ ツールによってこのテーブルが .msi ファイルに追加されます。 マージ モジュールの ModuleSignature テーブルには、ModuleID、Language、Version を含む行が 1 つだけ含まれています。 ただし、.msi ファイル内の ModuleSignature テーブルには、マージされた各 .msm ファイルのこの情報を含む行があります。
マージおよび検証ツールでは、.msi ファイル内の ModuleSignature テーブルを調べて、現在のマージ モジュールで必要なすべての依存マージ モジュールが含まれているかどうか (ModuleDependency Tableを参照) と、インストール パッケージが競合するマージ モジュールと以前にマージされたかどうかを確認します (ModuleExclusion Tableを参照)。
ModuleSignature テーブルには、次の列があります。
コラム | 種類 | 鍵 | 許容 |
---|---|---|---|
ModuleID | 識別子の | Y | N |
言語 | 整数 の | Y | N |
バージョン | バージョン | N |
列
-
ModuleID
-
マージ モジュールを一意に識別する識別子。 マージ モジュールが先行モジュールと完全に下位互換性がない限り、2 つのマージ モジュールで同じ ModuleID を持つことはできません。 GUIDGEN などのユーティリティを使用して、このフィールドの GUID を作成できます。 ModuleID 列はテーブルの主キーであるため、マージ モジュール データベース の主キーの名前付けの名前付け規則に従う必要があります。 たとえば、マージ モジュールの読み取り可能な名前が MyLibrary で、GUID が {880DE2F0-CDD8-11D1-A849-006097ABDE17} の場合、ModuleID 列のエントリはMyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17になります。
-
言語
-
言語識別子は、マージ モジュールの既定の言語を指定します。 言語識別子は 10 進形式です。たとえば、英語 (米国) は 1033 です。 マージ モジュールで使用される言語は、マージする前にマージ モジュールに変換を適用することで変更できます。
-
バージョン
-
[バージョン] フィールドには、マージ モジュールのメジャー バージョンとマイナー バージョンを説明する文字列が含まれています。
検証
関連トピック
-
複数言語マージ モジュール を する