Freigeben über


ModuleSignature-Tabelle

Die Tabelle ModuleSignature-Tabelle 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 ModuleSignature-Tabelle in einer MSI-Datei enthält jedoch eine Zeile, die diese Informationen für jede MSM-Datei enthält, die in sie zusammengeführt wurde.

Merge- und Überprüfungstools überprüfen die Tabelle ModuleSignature in MSI-Dateien, um festzustellen, ob sie alle abhängigen Mergemodule enthält, die für das aktuelle Mergemodul erforderlich sind (siehe ModuleDependency-Tabelle) und ob das Installationspaket zuvor mit in Konflikt stehenden Mergemodulen zusammengeführt wurde (siehe ModuleExclusion-Tabelle).

Die ModuleSignature-Tabelle umfasst 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 nicht dieselbe ModuleID aufweisen, es sei denn, das Mergemodul ist vollständig abwärtskompatibel mit seinem Vorgängermodul. Sie können eine GUID für dieses Feld mit einem Hilfsprogramm 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 Mergemoduldatenbanken entsprechen. Wenn beispielsweise der lesbare Name des Mergemoduls MyLibrary und die GUID {880DE2F0-CDD8-11D1-A849-006097ABDE17} lautet, wird der Eintrag in der ModuleID-Spalte zu MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.

Language

Der Bezeichner Language beschreibt die Standardsprache für das Mergemodul. Der Sprachbezeichner liegt im Dezimalformat vor, z. B. entspricht US-Englisch dem Wert 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.

Überprüfen

ICE03
ICE06
ICE25

Mergemodule mit mehreren Sprachen