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 de répertoires fournie par l’utilisateur.
l’outil de fusion doit substituer un identificateur de 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 de répertoires.
Un élément configurable du type de répertoire doit uniquement modifier le répertoire de destination de l’installation et ne pas modifier l’image source. Un élément configurable de ce type doit donc uniquement modifier les clés étrangères de la table de répertoires et ne pas modifier directement la table de répertoires.
Étant donné que la _ colonne de répertoire de la table de composants n’accepte pas les valeurs NULL, la valeur NULL n’est pas une valeur valide pour un élément configurable de ce type, même si le 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 dans le module. L’outil Merge Tool remplace l’identificateur de l’annuaire dans les modèles de la colonne value de la table ModuleSubstitution. Pour spécifier un élément configurable de ce type, les auteurs du module doivent entrer le nom du répertoire dans la colonne nom, entrer « 1 » dans la colonne format, entrer « répertoire » 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 Merge Tool remplace l’identificateur du raccourci dans les modèles de la colonne value de la table ModuleSubstitution. Pour spécifier un élément configurable de ce type, les auteurs du module doivent entrer le nom du répertoire dans la colonne nom, entrer « 1 » dans la colonne format, entrer « répertoire » dans la colonne type et entrer « ShortcutLocation » dans la colonne ContextData de la table ModuleConfiguration.