Table ModuleSignature

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 cette table 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 contient une ligne contenant ces informations pour chaque fichier .msm qui y a été fusionné.

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

La table MsiDigitalSignature contient les colonnes suivantes.

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

 

Colonnes

ModuleID

Un 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 suivre la convention d’affectation de noms de 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 décrit 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 mineures ou majeures du module de fusion.

Validation

ICE03
ICE06
ICE25

Modules de fusion multilingues