Tabelle "ModuleSignature"
Die Tabelle ModuleSignature ist eine erforderliche Tabelle. Sie enthält alle Informationen, die zum Identifizieren eines Mergemoduls erforderlich sind. Das Mergetool fügt diese Tabelle der .msi Datei hinzu, sofern noch keine vorhanden ist. Die Tabelle ModuleSignature in einem Mergemodul enthält nur eine Zeile, die ModuleID, Language und Version enthält. Die Tabelle ModuleSignature in einer .msi-Datei enthält jedoch eine Zeile mit diesen Informationen für jede MSM-Datei, die mit ihr zusammengeführt wurde.
Merge- und Überprüfungstools überprüfen die Tabelle ModuleSignature in .msi Dateien, um zu ermitteln, ob alle abhängigen Mergemodule vorhanden sind, die für das aktuelle Mergemodul erforderlich sind (siehe ModuleDependency Table) und ob das Installationspaket zuvor mit in Konflikt stehenden Mergemodulen zusammengeführt wurde (siehe ModuleExclusion Table).
Die Tabelle ModuleSignature enthält die folgenden Spalten.
| Spalte | Typ | Schlüssel | Nullwerte zulässig |
|---|---|---|---|
| ModuleID | Identifier | J | N |
| Sprache | Integer | J | N |
| Version | Version | N |
Spalten
-
Moduleid
-
Ein Bezeichner, der das Mergemodul eindeutig identifiziert. Zwei Mergemodule können nur dann die gleiche ModuleID aufweisen, wenn das Mergemodul vollständig abwärtskompatibel mit seinem Vorgänger ist. Sie können eine GUID für dieses Feld mithilfe eines Hilfsprogramms wie GUIDGEN erstellen. Die Spalte ModuleID ist ein Primärschlüssel für die Tabelle und muss daher der Namenskonvention unter Benennen von Primärschlüsseln in Mergemoduldatenbankenfolgen. Wenn der lesbare Name des Mergemoduls beispielsweise MyLibrary und die GUID {880DE2F0-CDD8-11D1-A849-006097ABDE17} lautet, wird der Eintrag in der Spalte ModuleID zu MyLibrary.880DE2F0 _ CDD8 _ 11D1 _ A849 _ 006097ABDE17.
-
Sprache
-
Der Sprachbezeichner gibt die Standardsprache für das Mergemodul an. Der Sprachbezeichner ist im Dezimalformat, z.B. ist Englisch in den USA 1033. Die vom Mergemodul verwendete Sprache kann geändert werden, indem vor dem Zusammenführen eine Transformation auf das Mergemodul angewendet wird.
-
Version
-
Das Feld Version enthält eine Zeichenfolge, die die Haupt- und Nebenversionen des Mergemoduls beschreibt.