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 de configurer le module de fusion 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 s’effectue en 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 du module qui spécifient quels éléments sont modifiables et comment 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 du module de fusion qui sont réservées pour les informations configurables (table ModuleConfiguration et table ModuleSubstitution), met à jour la table _Validation, puis ajoute des entrées pour les tables configurables du module de fusion à la table ModuleIgnoreTable. Les ajouts à la table ModuleIgnore sont obligatoires pour rendre le module compatible avec les versions de Mergemod.dll antérieures à 2.0.

En second lieu, 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’a pas besoin d’exposer toutes les options de configuration possibles. Si l’utilisateur décide de ne pas faire de sélection pour un élément configurable, le module peut fournir une valeur par défaut. Après que l’utilisateur a fourni ses sélections à l’outil de configuration, 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 de figure, l’outil utilise les valeurs par défaut dans le module.

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