ModuleSignature Table

La table ModuleSignature est une table obligatoire. Il contient toutes les informations nécessaires pour identifier un module de fusion. L’outil de fusion ajoute ce tableau au fichier .msi s’il n’en existe pas déjà un. La table ModuleSignature d’un module de fusion n’a qu’une seule ligne contenant l’ID de module, la langue et la version. Toutefois, la table ModuleSignature d’un fichier .msi a une ligne contenant ces informations pour chaque fichier .msm qui a été fusionné dans celui-ci.

Les outils de fusion et de vérification vérifient la table ModuleSignature dans .msi fichiers pour déterminer si tous les modules de fusion dépendants sont requis par le module de fusion actuel (voir Table ModuleDependency) et si le package d’installation a été précédemment fusionné avec des modules de fusion en conflit (voir Table ModuleExclusion).

La table ModuleSignature contient les colonnes suivantes.

Colonne Type Clé Nullable
ModuleID Identificateur O N
Langage Integer O N
Version Version N

 

Colonnes

ModuleID

Identificateur qui identifie de façon unique le module de fusion. Deux modules de fusion ne peuvent pas avoir le même ModuleID, sauf si le module de fusion est entièrement compatible avec son prédécesseur. Vous pouvez créer un GUID pour ce champ à l’aide d’un utilitaire tel que GUIDGEN. La colonne ModuleID est une clé primaire pour la table. Par conséquent, elle doit respecter la convention d’affectation de noms des clés primaires dans les bases de données de module de fusion. Par exemple, si le nom lisible du module de fusion est MyLibrary et que le GUID est {880DE2F0-CDD8-11D1-A849-006097ABDE17}, l’entrée dans la colonne ModuleID devient MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.

Langue

L’identificateur de langue spécifie la langue par défaut du module de fusion. L’identificateur de langue est au format décimal, par exemple, l’anglais américain est 1033. Le langage utilisé par le module de fusion peut être modifié en appliquant une transformation au module de fusion avant la fusion.

Version

Le champ Version contient une chaîne qui décrit les versions principales et mineures du module de fusion.

Validation

ICE03
ICE06
ICE25

Modules de fusion de langage multiples