Groupe de tables du registre
Pour plus d’informations sur ce diagramme, reportez-vous à la légende du diagramme de relation d’entité.
Le programme d’installation dispose de tables spécifiques pour les différents types d’entrées de registre. Lorsque vous remplissez le groupe de tables du registre, il est important d’essayer de réduire le nombre d’entrées placées dans la table Registry et d’optimiser l’utilisation des autres tables de registre spécifiques. En effet, le programme d’installation ne peut pas faire la distinction entre les différents types d’entrées de registre dans la table Registre et ne peut pas utiliser la logique interne nécessaire pour tirer pleinement parti de toutes les fonctionnalités du programme d’installation, telles que la publicité. La création d’entrées de registre COM et liées à l’interpréteur de commandes de cette manière permet également une organisation plus logique et peut aider à réduire l’inscription erronée des informations du serveur COM.
La figure montre le groupe de tables d’entrées de registre, ainsi que la table Component, la table Feature et la table File. Bien que ces dernières ne soient pas directement impliquées dans le remplissage du registre, elles sont incluses dans la figure, car elles sont essentielles à la logique du groupe d’entrées de registre.
Le groupe d’entrées de registre contient les tables suivantes d’entrées de registre spécifiques.
- La table Extension contient toutes les extensions de nom de fichier utilisées par votre application, ainsi que leurs fonctionnalités et composants associés.
- La table Verb associe des informations sur les verbes de commande aux extensions de nom de fichier répertoriées dans la table Extension. Cela fournit un lien indirect entre la table Verb et la table Feature, qui est nécessaire pour la publication des fonctionnalités.
- La table TypeLib fournit des informations que le programme d’installation place dans le registre pour l’inscription des bibliothèques de types. Les entrées de bibliothèque de types ne sont pas écrites au moment de la publication. Le programme d’installation écrit les entrées de la bibliothèque de types au moment de l’installation des composants associés à la bibliothèque.
- La table MIME associe un type de contexte MIME à un CLSID ou à une extension de nom de fichier. Cela fournit un chemin d’accès entre le MIME et la table Feature, qui est nécessaire pour la publication des fonctionnalités.
- La table SelfReg fournit les informations nécessaires à l’auto-inscription des modules. L’inscription automatique est fournie par le programme d’installation uniquement à des fins de compatibilité descendante et n’est pas recommandée comme méthode de remplissage du registre. Toutefois, si des modules de votre application doivent s’inscrire eux-mêmes, utilisez la table SelfReg.
- La table Class est utilisée pour inscrire des ID de classe et d’autres informations relatives aux objets COM. Cette table contient des informations relatives au serveur COM à générer dans le cadre de la publicité du produit.
- La table ProgId associe des ID de programme à des ID de classe.
- La table AppId est utilisée pour inscrire les paramètres de sécurité et de configuration courants pour les objets DCOM.
- La table Environment est utilisée pour définir les valeurs des variables d’environnement, et sous Windows 2000, la table Environment écrit également dans le registre.
- La table Registry contient toute autre information que l’application doit placer dans le registre système. Il peut s’agir de paramètres par défaut, d’informations ou de données utilisateur, ou encore d’inscriptions COM non prises en charge par les tables ci-dessus.
- La table RemoveRegistry contient les informations de registre que l’application doit supprimer du registre système au moment de l’installation.