ProgId テーブル

ProgId テーブルには、製品のアドバタイズの一部として生成される必要があるプログラム ID およびバージョンに依存しないプログラム ID に関する情報が含まれています。

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

Column 種類 キー Nullable
ProgId テキスト Y N
ProgId_Parent テキスト N Y
Class_ GUID N Y
説明 [テキスト] N Y
Icon_ Identifier N Y
IconIndex 整数 N Y

 

[列]

ProgId

プログラム ID またはバージョンに依存しないプログラム ID。 ProgId テーブルで指定されている ProgId は、このテーブルの Class_column で指定されている CLSID がアドバタイズまたはインストールされるようにスケジュールされている場合に登録されます。 ProgId の登録を選択すると、ProgId_Parent 列を介してこの行を参照するすべての ProgId も登録対象として選択されます。

ProgId_Parent

バージョンに依存しないプログラム ID に対してのみ定義されます。 このフィールドは、ProgId 列への外部キーです。 バージョンに依存しないプログラム ID を定義するには、対応する ProgId を ProgId_Parent 列に入力します。 ProgId のインストールを選択すると、ProgId_Parent 列を通して関連付けられているバージョンに依存しない ProgId も登録対象として選択されます。

Class_

Class テーブルへの外部キー (省略可能)。 バージョンに依存しない ProgId の場合、この列は Null である必要があります。 ProgId の Class_ の値が null の場合、ProgId は、それが Extension テーブルの行の ProgId 列に含まれ、拡張機能に Verb テーブルの少なくとも 1 つの Verb が関連付けられているときに登録されます。 この方法で登録するように選ばれた ProgId では、ProgId_Default の値を通して現在の ProgId を参照する他の ProgId はインストールされません。

Description

関連付けられているプログラム ID のローカライズされた説明 (省略可能)。

Icon_

この ProgId に関連付けられているアイコン ファイルを指定する Icon テーブルへの外部キー (省略可能)。 これは、この ProgId に関連付けられている DefaultIcon キーの下に書き込まれます。 バージョンに依存しない ProgId の場合、この列は Null である必要があります。

IconIndex

アイコン ファイルのアイコン インデックス。 バージョンに依存しない ProgId の場合、この列は Null である必要があります。

解説

"シーケンス テーブル" の RegisterProgIdInfoUnregisterProgIdInfo アクションは、このテーブルの情報を処理します。 "シーケンス テーブル" の使用方法については、「シーケンス テーブルの使用」のページをご覧ください。

検証

ICE03
ICE06
ICE32
ICE36
ICE89