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 列を参照してください。
検証