PublishComponent テーブル

PublishComponent テーブルは、Component テーブルにリストされているコンポーネントを、修飾子のテキスト文字列とカテゴリ ID GUID に関連付けます。 このようにグループ化された並列機能を持つコンポーネントは、修飾されたコンポーネントと呼ばれます。 「修飾されたコンポーネント」を参照してください。 これにより、コンポーネントを参照する際の単一レベルの間接参照の方法がインストーラーに提供されます。 「修飾されたコンポーネントの使用」を参照してください。

PublishComponent テーブルには、次の列があります。

Column 種類 キー Nullable
ComponentId GUID Y N
修飾子 テキスト Y N
Component_ Identifier Y N
AppData テキスト N Y
Feature_ Identifier N N

 

[列]

ComponentId

グループ化されるコンポーネントのカテゴリを表す文字列 GUID。 この列のタイトルは誤解を招きやすいので注意してください。 これは、修飾されたコンポーネントのカテゴリの GUID であり、Component テーブルの ComponentId 列に表示される GUID と同じではありません。 ここでは、コンポーネント自体ではなく、コンポーネントの機能を外部クライアントに提供するサーバーを指します。

Qualifier

ComponentId 列の値を修飾するテキスト文字列。 修飾子は、複数の言語で実装されているコンポーネントなど、同じコンポーネントの複数の形式を区別するために使用されます。 これらは、MsiEnumComponentQualifiers によって返される修飾子のテキスト文字列です。

Component_

Component テーブルの列 1 への外部キー。 この識別子は、コンポーネント テーブル内の修飾されたコンポーネントのレコードを参照します。

AppData

このレコードの修飾されたコンポーネントを説明する、オプションのローカライズ可能なテキスト。 通常、この文字列はアプリケーションによって解析され、ユーザーに表示できます。 修飾されたコンポーネントを説明する必要があります。 これは、MsiEnumComponentQualifiers を使用して取得できます。

Feature_

Feature テーブルの列 1 への外部キー。 これは、この修飾されたコンポーネントを使用する機能です。

解説

このテーブルは、PublishComponents アクションまたは UnpublishComponents アクションが実行されるときに参照されます。

このテーブルの名前は誤解を招きやすいので注意してください。 このテーブルは、アドバタイズを作成するためには必要ありません。 アドバタイズするコンポーネントのインストール状態を設定する方法については、「Component テーブル」と「Feature テーブル」の Attributes 列を参照してください。

検証

ICE03
ICE06
ICE19
ICE22
ICE32