Partager via


Modules de fusion configurables

Les modules de fusion (fichiers.msm) peuvent être créés pour contenir des attributs configurables par le consommateur du module de fusion. Cela permet au module de fusion d’être configuré au moment où le package d’installation et le module sont fusionnés et installés par l’utilisateur final. Les modules de fusion configurables nécessitent Mergemod.dll version 2.0, mais peuvent s’exécuter sur n’importe quelle version de Windows Installer.

L’implémentation de modules de fusion configurables se compose de deux parties. Tout d’abord, lors de la création du module de fusion (fichier.msm), l’auteur du module de fusion ajoute des informations à la base de données de module qui spécifie les éléments pouvant être modifiés et la façon dont ces éléments peuvent être configurés par l’utilisateur du module. L’auteur ajoute des entrées aux tables de base de données de module de fusion réservées aux informations configurables (table ModuleConfiguration et table ModuleSubstitution), met à jour la table _Validationet ajoute des entrées pour les tables de module de fusion configurables à la table ModuleIgnoreTable. Les ajouts à la table ModuleIgnore sont nécessaires pour rendre le module compatible avec Mergemod.dll versions antérieures à 2.0.

Deuxièmement, lors de la fusion du module dans un package d’installation (fichier.msi), l’utilisateur final du module utilise un outil de fusion. L’outil de fusion appelle Mergemod.dll pour exposer les informations de configuration du module à un outil de configuration client. L’outil de configuration peut interagir avec l’utilisateur final, mais il n’est pas nécessaire d’exposer toutes les options de configuration possibles. Si l’utilisateur refuse de fournir une sélection pour un élément configurable, le module peut fournir une valeur par défaut. Une fois que l’utilisateur donne à l’outil de configuration ses sélections, l’outil de fusion appelle Mergemod.dll pour effectuer la fusion.

Les modules de fusion configurables sont entièrement compatibles avec les outils antérieurs à Mergemod.dll version 2.0. Dans ces cas, l’outil utilise les valeurs par défaut dans le module.

Pour plus d’informations, consultez Utilisation de modules de fusion configurables.