Tabella ModuleSignature
ModuleSignature Table è una tabella obbligatoria. Contiene tutte le informazioni necessarie per identificare un modulo di merge. Lo strumento di unione aggiunge questa tabella al file .msi se non ne esiste già uno. La tabella ModuleSignature in un modulo di merge include una sola riga contenente ModuleID, Language e Version. Tuttavia, la tabella ModuleSignature in un file .msi contiene una riga contenente queste informazioni per ogni file msm unito.
Gli strumenti di merge e verifica controllano la tabella ModuleSignature nei file .msi per determinare se dispone di tutti i moduli di unione dipendenti richiesti dal modulo di merge corrente (vedere ModuleDependency Table) e se il pacchetto di installazione è stato precedentemente unito a eventuali moduli di unione in conflitto (vedere ModuleExclusion Table).
La tabella ModuleSignature contiene le colonne seguenti.
Colonna | Digitare | Chiave | Nullable |
---|---|---|---|
ModuleID | identificatore | Y | N |
Lingua | Integer | Y | 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 le versioni precedenti 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 Databases. 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 di 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
Argomenti correlati