Partager via


Type de répertoire

Le type de répertoire de type sémantique est l’un des types de format de clé , qui se compose d’une clé étrangère dans la table Directory fournie par l’utilisateur.

L’outil de fusion doit remplacer un identificateur Windows Installer valide pour les éléments de ce type. Mergemod.dll n’applique pas cette restriction et il incombe à l’outil de fusion de s’assurer que l’utilisateur fournit une clé valide dans la table Directory.

Un élément configurable du type Répertoire ne doit modifier que le répertoire de destination de l’installation et ne pas modifier l’image source. Un élément configurable de ce type ne doit donc modifier que les clés étrangères dans la table Directory et ne pas modifier directement la table Directory.

Étant donné que la colonne Directory_ de la table composant n’est pas nullable, null est une valeur non valide pour un élément configurable de ce type, même si msmConfigItemNonNullable n’est pas défini dans la colonne Attributes.

Le type d’annuaire peut être utilisé avec deux types de ContextData.

IsolationDirectory ContextData

Un module de fusion configurable peut utiliser ce type pour permettre à l’utilisateur de fournir un répertoire de destination pour les fichiers du module. L’outil de fusion remplace l’identificateur du répertoire dans les modèles de la colonne Valeur de la table ModuleSubstitution . Pour spécifier un élément configurable de ce type, les auteurs de modules doivent entrer le nom du répertoire dans la colonne Name, entrer « 1 » dans la colonne Format, entrer « Directory » dans la colonne Type et entrer « IsolationDirectory » dans la colonne ContextData de la table ModuleConfiguration.

ShortcutLocation ContextData

Un module de fusion configurable peut utiliser ce type pour permettre à l’utilisateur de fournir un répertoire de destination pour les raccourcis dans le module. L’outil de fusion remplace l’identificateur du raccourci dans les modèles de la colonne Valeur de la table ModuleSubstitution . Pour spécifier un élément configurable de ce type, les auteurs de modules doivent entrer le nom du répertoire dans la colonne Name, entrer « 1 » dans la colonne Format, entrer « Directory » dans la colonne Type et entrer « ShortcutLocation » dans la colonne ContextData de la table ModuleConfiguration.