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 cette table au fichier .msi s’il n’en existe pas déjà une. La table ModuleSignature d’un module de fusion n’a qu’une seule ligne contenant le ModuleID, la langue et la version. Toutefois, la table ModuleSignature d’un fichier .msi contient 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 elle contient tous les modules de fusion dépendants requis par le module de fusion actuel (consultez la table ModuleDependency) 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 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, à moins que le module de fusion n’ait entièrement une compatibilité descendante 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 et doit donc respecter la Convention d’affectation de noms pour nommer les 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.

Sous

L’identificateur de langue spécifie la langue par défaut pour le module de fusion. L’identificateur de langue est au format décimal, par exemple, l’anglais des États-Unis 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 majeures et mineures du module de fusion.

Validation

ICE03
ICE06
ICE25

Modules de fusion multilingues