Tabela PublishComponent

A tabela PublishComponent associa os componentes listados na tabela Component a uma cadeia de texto do qualificador e a um GUID de ID de categoria. Os componentes com uma funcionalidade paralela que foram agrupados dessa maneira são chamados de componentes qualificados. Confira Componentes qualificados. Isso fornece ao instalador um método para indireção de nível único ao se referir a componentes. Confira Como usar componentes qualificados.

A tabela PublishComponent tem as colunas a seguir.

Coluna Tipo Chave Nullable
ComponentId GUID S N
Qualificador Texto S N
Component_ Identificador S N
AppData Texto N S
Feature_ Identificador N N

 

Colunas

ComponentId

Um GUID de cadeia de caracteres que representa a categoria de componentes que estão sendo agrupados. Observe que o título dessa coluna é enganoso. Esse é o GUID para a categoria de componentes qualificados e não é o mesmo GUID exibido na coluna ComponentId da tabela Component. Aqui ele se refere a um servidor que fornece a funcionalidade de um componente para clientes externos em vez do próprio componente.

Qualifier

Uma cadeia de texto que qualifica o valor da coluna ComponentId. Um qualificador é usado para distinguir vários formatos do mesmo componente, como um componente implementado em vários idiomas. Estas são as cadeias de texto do qualificador retornadas por MsiEnumComponentQualifiers.

Component_

Chave externa na primeira coluna da tabela Component. Esse identificador se refere ao registro do componente qualificado na tabela Component.

AppData

Um texto localizável opcional que descreve o componente qualificado desse registro. A cadeia de caracteres normalmente é analisada pelo aplicativo e pode ser exibida para o usuário. Ela deve descrever o componente qualificado. Isso pode ser recuperado com MsiEnumComponentQualifiers.

Feature_

Chave externa na primeira coluna da tabela Feature. Esse é o recurso que usa esse componente qualificado.

Comentários

Essa tabela é referida quando a ação PublishComponents ou a ação UnpublishComponents é executada.

Observe que o nome dessa tabela é enganoso. Ela não é necessária para a criação do anúncio. Confira a coluna Attributes da tabela Component e da tabela Feature para obter informações sobre como definir o estado de instalação dos componentes a serem anunciados.

Validação

ICE03
ICE06
ICE19
ICE22
ICE32