Composants qualifiés

Un composant qualifié est une méthode d’indirection à un seul niveau, similaire à un pointeur. Les composants qualifiés sont principalement utilisés pour regrouper les composants dotés de fonctionnalités parallèles dans des catégories. Par exemple, si vous avez 30 composants répertoriés dans la table Component qui sont le même modèle de télécopie Microsoft Word localisé dans 30 langues, vous pouvez les regrouper dans une catégorie de composants qualifiés à l’aide de la table PublishComponent.

Les composants qualifiés sont entrés dans la table Component de la même façon que les composants ordinaires. Chaque composant doit avoir un GUID d’ID de composant unique et un identificateur de composant spécifiés dans la table Component. En outre, les composants qualifiés sont associés à un GUID de catégorie et à un qualificateur de chaîne de texte dans la table PublishComponent. Les composants qualifiés sont référencés par le GUID de catégorie et le qualificateur, qui pointe simplement vers le composant ordinaire dans la table Component.

Par exemple, un GUID d’ID de composant qualifié peut pointer vers différentes versions linguistiques d’une DLL de ressource. Dans ce cas, le groupe de DLL de ressources localisées comprend la catégorie, et les chaînes des identificateurs de paramètres régionaux numériques (LCID) sont couramment utilisées comme qualificateurs. Un développeur peut créer un package d’installation qui utilise ces composants qualifiés pour effectuer les opérations suivantes :

  • Rechercher le chemin d’accès à une version de langue particulière de la DLL de ressource à l’aide de MsiProvideQualifiedComponent ou MsiProvideQualifiedComponentEx, puis installer la ressource.
  • Déterminer toutes les versions linguistiques de la DLL de ressource présentes en appelant MsiEnumComponentQualifiers.
  • Préparer l’application pour prendre en charge d’autres langues. Un module linguistique futur pour l’application peut utiliser le composant qualifié pour ajouter d’autres versions linguistiques de la DLL de ressource.

Pour plus d’informations, consultez Utilisation de composants qualifiés.