レジストリ テーブル グループ

レジストリ テーブル グループ

この図の詳細については、「エンティティ関係図の凡例」を参照してください。

インストーラーには、さまざまな種類のレジストリ エントリ用の特定のテーブルがあります。 レジストリ テーブル グループを設定する場合は、レジストリ テーブルに格納されるエントリの数を最小限に抑え、他の特定のレジストリ テーブルを最大限使用することが重要です。 これは、インストーラーがレジストリ テーブル内のさまざまな種類のレジストリ エントリを区別できず、"アドバタイズ" などのすべてのインストーラー機能を最大限に活用するために必要な内部ロジックを使用できないためです。 この方法で COM およびシェル関連のレジストリ エントリを作成すると、より論理的な組織が提供され、COM サーバー情報の誤った登録を最小限に抑えることができます。

この図は、テーブルのレジストリ エントリ グループと、Component テーブルFeature テーブルFile テーブルを示しています。 後者はレジストリの設定に直接関係しませんが、レジストリ エントリ グループのロジックに不可欠であるため、図に含まれています。

レジストリ エントリ グループには、次に示す特定のレジストリ エントリのテーブルが含まれています。

  • Extension テーブルには、アプリケーションで使用されるすべてのファイル名拡張子と、関連する機能とコンポーネントが含まれています。
  • Verb テーブルは、コマンド動詞情報を、Extension テーブルに一覧表示されているファイル名拡張子に関連付けます。 これにより、機能アドバタイズに必要な Verb テーブルと Feature テーブル間の間接リンクが提供されます。
  • TypeLib テーブルは、インストーラーがタイプ ライブラリの登録用にレジストリに配置する情報を提供します。 タイプ ライブラリのエントリは、アドバタイズ時には書き込まれません。 インストーラーは、ライブラリに関連付けられているコンポーネントがインストールされた時点でタイプ ライブラリ エントリを書き込みます。
  • MIME テーブルは、MIME コンテキストの種類を CLSID またはファイル名拡張子に関連付けます。 これにより、機能アドバタイズに必要な MIME と Feature テーブルの間のパスが提供されます。
  • SelfReg テーブルは、モジュールを自己登録するために必要な情報を提供します。 自己登録は、インストーラーによって下位互換性のためにのみ提供され、レジストリを設定する方法としてはお勧めしません。ただし、アプリケーションのいずれかのモジュールに自己登録の必要がある場合は、SelfReg テーブルを使用します。
  • Class テーブルは、COM オブジェクトのクラス ID とその他の情報を登録するために使用されます。 このテーブルには、製品アドバタイズの一部として生成する必要がある COM サーバー関連の情報が含まれています。
  • ProgId テーブルは、プログラム ID をクラス ID に関連付けます。
  • AppId テーブルは、DCOM オブジェクトの一般的なセキュリティと構成の設定を登録するために使用されます。
  • Environment テーブルは環境変数の値を設定するために使用され、Windows 2000 では Environment テーブルはレジストリにも書き込みます。
  • Registry テーブルには、アプリケーションがシステム レジストリに格納する必要があるその他の情報が保持されます。 これには、上記のテーブルでサポートされていない既定の設定、ユーザー情報やデータ、または COM 登録が含まれます。
  • RemoveRegistry テーブルには、インストール時にアプリケーションがシステム レジストリから削除する必要があるレジストリ情報が含まれています。