次の方法で共有


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 です。 マージ モジュールで使用される言語は、マージする前にマージ モジュールに変換を適用することで変更できます。

バージョン

[バージョン] フィールドには、マージ モジュールのメジャー バージョンとマイナー バージョンを説明する文字列が含まれています。

検証

ICE03
ICE06
ICE25

複数言語マージ モジュール する