PublishComponent, table

La table PublishComponent associe les composants listés dans la table Component à une chaîne de texte de qualificateur et à un GUID d’ID de catégorie. Les composants dotés de fonctionnalités parallèles qui ont été regroupés de cette façon sont appelés composants qualifiés. Consultez Composants qualifiés. Cela fournit au programme d’installation une méthode pour l’indirection à un seul niveau lorsqu’il fait référence à des composants. Consultez Utilisation de composants qualifiés.

La table PublishComponent présente les colonnes suivantes.

Colonne Type Clé Nullable
ComponentId GUID O N
Qualificateur Texte O N
Component_ Identificateur O N
AppData Texte N O
Feature_ Identificateur N N

 

Colonnes

ComponentId

GUID de chaîne qui représente la catégorie de composants regroupés. Notez que le titre de cette colonne est équivoque. Il s’agit du GUID de la catégorie de composants qualifiés, et est différent du GUID qui est affiché dans la colonne ComponentId de la table Component. Ici, il fait référence à un serveur qui fournit les fonctionnalités d’un composant aux clients externes ; il ne fait pas référence au composant lui-même.

Qualificateur

Chaîne de texte qui qualifie la valeur dans la colonne ComponentId. Un qualificateur s’utilise pour distinguer plusieurs formes d’un même composant, par exemple un composant implémenté dans plusieurs langues. Ce sont les chaînes de texte de qualificateur retournées par MsiEnumComponentQualifiers.

Component_

Clé externe dans la colonne 1 de la table Component. Cet identificateur fait référence à l’enregistrement du composant qualifié dans la table Component.

AppData

Texte localisable facultatif décrivant le composant qualifié de cet enregistrement. La chaîne est généralement analysée par l’application et peut être visible pour l’utilisateur. Elle doit décrire le composant qualifié. Elle peut être récupérée avec MsiEnumComponentQualifiers.

Feature_

Clé externe dans la colonne 1 de la table Feature. Correspond à la fonctionnalité qui utilise ce composant qualifié.

Notes

Cette table est référencée lorsque l’action PublishComponents ou l’action UnpublishComponents est exécutée.

Notez que le nom de cette table est équivoque. Cette table n’est pas obligatoire pour créer une publication. Pour plus d’informations sur la définition de l’état d’installation des composants à publier, consultez la colonne Attributes de la table Component et de la table Feature.

Validation

ICE03
ICE06
ICE19
ICE22
ICE32