Partager via


Type de propriété

Le type de propriété de type sémantique est l’un des types de format de clé. Ce type consiste en une clé étrangère dans la table Property fournie par l’utilisateur.

L’outil de fusion doit substituer un identificateur Windows Installer valide pour les éléments de ce type. Mergemod.dll n’applique pas cette restriction et c’est à l’outil de fusion de s’assurer que l’utilisateur fournit une clé valide dans la table Property. Les clés principales de la table Property sont les noms de propriété.

Null est une valeur valide pour ce type, sauf si msmConfigItemNonNullable a été inclus dans le champ Attributes de la table ModuleConfiguration.

Le type Property peut être utilisé avec les types de ContextData suivants.

Null ContextData

Un module de fusion configurable peut utiliser ce type pour permettre à l’utilisateur de fournir un nom de propriété à une table de base de données dans le module. L’outil de fusion remplace cette chaîne dans les modèles spécifiés dans la colonne Value de la table ModuleSubstitution. Pour spécifier un élément configurable de ce type, les auteurs de modules doivent entrer le nom de l’élément configurable dans la colonne Nom, entrer « 1 » dans la colonne Format, entrer « Property » dans la colonne Type et laisser vide la colonne ContextData de la table ModuleConfiguration.

Public ContextData

Un module de fusion configurable peut utiliser ce type pour permettre à l’utilisateur de fournir un nom de propriété publique à une table de base de données dans le module. L’outil de fusion remplace cette chaîne dans les modèles spécifiés dans la colonne Value de la table ModuleSubstitution. Pour spécifier un élément configurable de ce type, les auteurs de modules doivent entrer le nom de l’élément configurable dans la colonne Nom, entrer « 1 » dans la colonne Format, entrer « Property » dans la colonne Type et entrer « Public » dans la colonne ContextData de la table ModuleConfiguration.

Private ContextData

Un module de fusion configurable peut utiliser ce type pour permettre à l’utilisateur de fournir le nom d’une propriété privée à une table de base de données dans le module. L’outil de fusion remplace cette chaîne dans les modèles spécifiés dans la colonne Value de la table ModuleSubstitution. Pour spécifier un élément configurable de ce type, les auteurs de modules doivent entrer le nom de l’élément configurable dans la colonne Nom, entrer « 1 » dans la colonne Format, entrer « Property » dans la colonne Type et entrer « Private » dans la colonne ContextData de la table ModuleConfiguration.