Création de modules de fusion
La procédure suivante décrit les étapes générales pour créer des modules de fusion.
Pour créer un module de fusion
- Procurez-vous un outil logiciel que vous pouvez utiliser pour modifier la base de données des modules 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 des composants pour chaque composant remis par la fusion. Une table de composants est requise dans chaque module de fusion. Notez que les modules de fusion fonctionnent avec les composants et non avec les fonctionnalités. Dans certains cas, toutefois, une entrée de table de base de données peut être amenée à référencer une fonctionnalité. Pour plus d’informations, consultez référencement des fonctionnalités dans les modules de fusion.
- Ajoutez une table de répertoires 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 de répertoire est requise dans chaque module de fusion.
- Importez une table FeatureComponents vide dans la base de données des modules de fusion. Cette table vide fournit une indication pour l’outil de fusion dans les cas où le fichier .msi ne contient pas sa propre table FeatureComponents.
- Collectez tous les fichiers remis par ce module de fusion et créez le fichier CAB MergeModule. cab . Ajoutez le fichier CAB au module de fusion sous la forme d’un flux à l’intérieur du fichier. msm.
- Ajoutez un enregistrement à la table de fichiers pour chaque fichier stocké dans MergeModule. cab.
- Ajoutez les informations nécessaires pour identifier le module de fusion dans la table ModuleSignature. Chaque module de fusion requiert une table ModuleSignature.
- Répertoriez les composants du module de fusion dans la table ModuleComponents. Chaque module de fusion requiert une table ModuleComponents.
- Ajoutez des tables de séquence de module de fusion au fichier. msm uniquement si le module de fusion doit modifier les tables de séquence de la base de données d’installation cible.
- Ajoutez une _ table de validation au module de fusion. Un module de fusion requiert une _ table de validation pour réussir la validation.
- Les modules de fusion ne requièrent qu’une interface utilisateur dans de rares cas. L’inclusion d’une interface utilisateur avec un module de fusion n’est pas recommandée. Dans les cas où une interface utilisateur est requise, les tables de l’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 des modules 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, verbou MIME . Toutes les autres informations de Registre peuvent être placées dans la table du Registre. L’utilisation de la table SelfReg n’est pas recommandée.
- Ajoutez les informations de résumé au flux de données Résumé du module de fusion.
- Exécutez la validation sur tous les modules de fusion avant d’effectuer l’installation.