Type de répertoire
Le type de répertoire de type sémantique est un type de format-clé qui se compose d’une clé étrangère se trouvant dans la table Répertoire 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 Répertoires.
Un élément configurable du type Répertoire doit uniquement modifier le répertoire de destination de l’installation et non pas modifier l’image source. Un élément configurable de ce type doit donc uniquement modifier des clés étrangères dans la table Répertoires, et pas la modifier directement.
Étant donné que la colonne Directory_ de la table Composants ne peut contenir de valeur nulle, une telle valeur est non valide pour un élément configurable de ce type, même si msmConfigItemNonNullable n’est pas défini dans la colonne Attributs.
Le type de répertoire 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 cette chaîne dans les modèles spécifiés dans la colonne Valeurs de la table ModuleSubstitution. Pour spécifier un élément configurable de ce type, les créateurs de module doivent entrer le nom de l’élément configurable dans la colonne Noms, entrer « 1 » dans la colonne Format, entrer « Dialog » dans la colonne Type et entrer « DialogPrev » 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 cette chaîne dans les modèles spécifiés dans la colonne Valeurs de la table ModuleSubstitution. Pour spécifier un élément configurable de ce type, les créateurs de module doivent entrer le nom de l’élément configurable dans la colonne Noms, entrer « 1 » dans la colonne Format, entrer « Directory » dans la colonne Type et entrer « ShortcutLocation » dans la colonne ContextData de la table ModuleConfiguration.