Création de modules de fusion
La procédure suivante décrit les étapes générales de création de modules de fusion.
Pour créer un module de fusion
- Obtenez un outil logiciel que vous pouvez utiliser pour modifier la base de données de module de fusion.
- Obtenez une base de données de module de fusion vide.
- Générez un GUID pour le module de fusion. Vous devez utiliser ce GUID lors de la création des clés primaires des tables de base de données dans le module de fusion.
- Ajoutez un enregistrement à la table Component pour chaque composant fourni par la fusion. Une table Component est requise dans chaque module de fusion. Notez que les modules de fusion fonctionnent avec des composants et non avec des fonctionnalités. Toutefois, dans certains cas, une entrée de table de base de données peut avoir besoin de référencer une fonctionnalité. Pour plus d’informations, consultez Référencement des fonctionnalités dans les modules de fusion.
- Ajoutez une table Directory au module de fusion qui spécifie la disposition des répertoires que le module de fusion ajoute à la base de données cible. Une table Directory est requise dans chaque module de fusion.
- Importez une table FeatureComponents vide dans la base de données de module de fusion. Cette table vide fournit des instructions pour l’outil de fusion dans les cas où le fichier .msi ne contient pas sa propre table FeatureComponents.
- Collectez tous les fichiers fournis par ce module de fusion et créez le fichier Cabinet MergeModule.CABinet. Ajoutez le Cabinet au module de fusion en tant que flux à l’intérieur du fichier .msm.
- Ajoutez un enregistrement à la table File pour chaque fichier stocké dans MergeModule.CABinet.
- Ajoutez les informations nécessaires pour identifier le module de fusion dans la table ModuleSignature. Chaque module de fusion nécessite une table ModuleSignature.
- Répertoriez les composants du module de fusion dans la table ModuleComponents. Chaque module de fusion nécessite une table ModuleComponents.
- Ajoutez des tables de séquences de module de fusion au fichier .msm uniquement si le module de fusion doit modifier les tables de séquences de la base de données d’installation cible.
- Ajoutez une table _Validation au module de fusion. Un module de fusion nécessite une table _Validation pour réussir la validation.
- Les modules de fusion ne nécessitent une interface utilisateur que dans de rares cas. Il n’est pas recommandé d’inclure une interface utilisateur avec un module de fusion. Dans les cas où une interface utilisateur est requise, les tables d’interface utilisateur peuvent être fusionnées dans le fichier .msi de la même façon que les autres tables.
- Ajoutez des informations de Registre aux tables de Registre appropriées dans la base de données de module de fusion. Ajoutez des informations de Registre pour les bibliothèques de types, les classes, les extensions et les verbes dans les tables TypeLib, Class, AppId, ProgId, Extension, Verb ou MIME. Toutes les autres informations de Registre peuvent accéder à la table Registry. L’utilisation de la table SelfReg n’est pas recommandée.
- Ajoutez les informations récapitulatives au flux d’informations récapitulatives du module de fusion.
- Exécutez la validation sur tous les modules de fusion avant de tenter d’installer.
Rubriques connexes
-
Nommage des clés primaires dans les bases de données de module de fusion
-
Création d’interfaces utilisateur dans des modules de fusion
-
Création de flux d’informations récapitulatives de module de fusion
-
Informations de référence sur le flux d’informations récapitulatives de module de fusion
-
Validation des modules de fusion