Tabella ModuleSignature

La tabella ModuleSignature è una tabella obbligatoria. Contiene tutte le informazioni necessarie per identificare un modulo di merge. Lo strumento di merge aggiunge questa tabella al file .msi se non esiste già. La tabella ModuleSignature in un modulo di merge include solo una riga contenente ModuleID, Language e Version. Tuttavia, la tabella ModuleSignature in un file di .msi contiene una riga contenente queste informazioni per ogni file msm unito.

Gli strumenti di merge e verifica controllano la tabella ModuleSignature nei file di .msi per determinare se dispone di tutti i moduli di unione dipendenti richiesti dal modulo di unione corrente (vedere ModuleDependency Table) e se il pacchetto di installazione è stato unito in precedenza a qualsiasi modulo di unione in conflitto (vedere ModuleExclusion Table).

La tabella ModuleSignature contiene le colonne seguenti.

Colonna Tipo Chiave Nullable
ModuleID Identificatore S N
Linguaggio Integer S N
Versione Versione N

 

Colonne

Moduleid

Identificatore che identifica in modo univoco il modulo di merge. Due moduli di merge non possono avere lo stesso ModuleID a meno che il modulo di merge non sia completamente compatibile con il predecessore. È possibile creare un GUID per questo campo usando un'utilità come GUIDGEN. La colonna ModuleID è una chiave primaria per la tabella e pertanto deve seguire la convenzione di denominazione in Naming Primary Keys in Merge Module Database. Ad esempio, se il nome leggibile del modulo di merge è MyLibrary e il GUID è {880DE2F0-CDD8-11D1-A849-006097ABDE17}, la voce nella colonna ModuleID diventa MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.

Lingua

L'identificatore lingua specifica la lingua predefinita per il modulo di merge. L'identificatore della lingua è in formato decimale, ad esempio l'inglese statunitense è 1033. Il linguaggio usato dal modulo di merge può essere modificato applicando una trasformazione al modulo di merge prima dell'unione.

Versione

Il campo Version contiene una stringa che descrive le versioni principali e secondarie del modulo di merge.

Convalida

ICE03
ICE06
ICE25

Più moduli di unione del linguaggio