Création de tables de registre de modules de fusion
Utilisez les tables de Registre du module de fusion en fonction du type d’informations de Registre.
TypeLib, Class, AppId, ProgId, Extension, Verb ou MIME Tables
Pour les bibliothèques de types, les classes, les extensions et les verbes les informations du registre des auteurs dans le module de fusion TypeLib, Class, AppId, ProgId, Extension, Verb ou MIME. Si vous utilisez la table Registre pour ajouter ces informations, Windows 2000 ne peut pas fournir de publicité à l’échelle du système pour ces composants.
Les auteurs de modules de fusion peuvent décider de ne pas s’inscrire à l’aide de la table Classe pour les raisons suivantes :
- Pour être inscrit par la table Classe, le fichier doit être le KeyPath de son composant. Cela peut nécessiter une modification inacceptable de l’organisation des composants.
- Un appel COM peut déclencher une tentative de programme d’installation de réinstallation d’une classe annoncée. Les auteurs peuvent décider de ne pas inscrire de classe à l’aide de la table Classe afin d’éviter de déclencher une réinstallation lorsque l’ordinateur client ne prend pas en charge une interface utilisateur.
Table Registry
Utilisez la table Registry pour ajouter des informations de Registre qui ne peuvent pas être créées dans les tables TypeLib, Class, AppId, ProgId, Extension, Verb ou MIME. Windows 2000 ne peut pas fournir de publicité à l’échelle du système pour les composants qui utilisent la table Registry.
Lors de la création de la table Registry, reportez-vous aux chemins d’accès aux fichiers à l’aide du format [#File] ou [!File] plutôt qu’en tant que Nom de fichier[Directory]. Ce dernier format ne prend pas en charge l’installation d’exécution à partir de la source. Le format précédent facilite également la détection des fichiers manquants et des composants défectueux.
Une attention particulière est nécessaire lors de l’utilisation d’un texte mis en forme dans la colonne Key de la table Registry. Étant donné que Windows Installer ne réinstalle pas les composants déjà installés, l’utilisation du texte mis en forme dans ce champ peut entraîner l’oubli de clés de registre lors de la suppression de l’application.
Table SelfReg
L’utilisation de la table SelfReg n’est pas recommandée. Pour obtenir la liste des raisons de ne pas utiliser l’auto-inscription, consultez la table SelfReg. Vous devez utiliser les tables TypeLib, Class, AppId, ProgId, Extension, Verb et MIME si possible, et la table Registry dans tous les autres cas.