PublishComponent Table

[This is preliminary documentation and subject to change.]

The PublishComponent table holds the information for cross-product advertisement of components and is used to generate component publishing information as a part of product advertisement.

The PublishComponent table has the following columns.

Column Type Key Nullable
ComponentID GUID Y N
Qualifier Text Y N
AppData Text Y
Feature_ Identifier N
Component_ Identifier N

Columns

ComponentID
A string GUID that represents the component ID for the feature requested by an application. The component ID in the PublishComponent table is different than the component ID as described in the Component table. Here it refers to a server that provides the functionality of a component to external clients rather than the component, itself.
Qualifier
A text string that qualifies the value in the ComponentID column. A qualifier is used to distinguish multiple forms of the same component, such as a component that is implemented in multiple languages. This qualifier is referred to by the MsiProvideQualifiedComponent function and the MsiEnumComponentQualifiers function.
AppData
An optional localizable text, owned and often parsed by the application. This can be retrieved with the MsiEnumComponentQualifiers function in the lpApplicationDataBuf buffer.
Feature_
External key into the Feature table.

External key to column one of the Feature table.

Component_
External key into the Component table.

External key to column one of the Component table.

Remarks

This table is referred to when the PublishComponents action or the UnpublishComponents action is executed.