レジストリ テーブル グループ
この図の詳細については、エンティティリレーションシップダイアグラムの凡例を参照してください。
インストーラーには、さまざまな種類のレジストリ エントリの特定のテーブルがあります。 レジストリ テーブル グループを設定する場合は、レジストリ テーブル に格納されるエントリの数を最小限に抑え、他の特定のレジストリ テーブルの使用を最大化することが重要です。 これは、インストーラーがレジストリ テーブル内のさまざまな種類のレジストリ エントリを区別できず、アドバタイズなど、インストーラーのすべての機能を最大限に活用するために必要な内部ロジックを使用できないためです。 この方法で COM およびシェル関連のレジストリ エントリを作成すると、より論理的な組織が提供され、COM サーバー情報の誤った登録を最小限に抑えることができます。
この図は、テーブルのレジストリ エントリ グループと、コンポーネント テーブル、フィーチャー テーブル、および ファイル テーブルを示しています。 後者はレジストリの設定に直接関係しませんが、レジストリ エントリ グループのロジックに不可欠であるため、図に含まれています。
レジストリ エントリ グループには、特定のレジストリ エントリの次の表が含まれています。
- 拡張機能の表 には、アプリケーションが使用するすべてのファイル名拡張子とそれに関連する機能とコンポーネントが含まれています。
- Verb テーブル は、コマンド動詞の情報を、Extension テーブルに一覧表示されているファイル名拡張子に関連付けます。 これにより、機能アドバタイズに必要な Verb テーブルと Feature テーブル間の間接的なリンクが提供されます。
- TypeLib テーブル は、タイプ ライブラリの登録のためにインストーラーがレジストリに配置する情報を提供します。 タイプ ライブラリのエントリは、公開時には書き込まれません。 インストーラーは、ライブラリに関連付けられているコンポーネントがインストールされた時点でタイプ ライブラリ エントリを書き込みます。
- MIME テーブル は、MIME コンテキストの種類を CLSID またはファイル名拡張子に関連付けます。 これにより、機能アドバタイズに必要な MIME と Feature Table の間のパスが提供されます。
- SelfReg テーブル では、モジュールを自己登録するために必要な情報が提供されます。 自己登録は、下位互換性のためにインストーラーによってのみ提供され、レジストリを設定する方法としてはお勧めしませんが、アプリケーションに登録する必要があるモジュールがある場合は、SelfReg テーブルを使用します。
- クラス テーブル は、COM オブジェクトのクラス ID やその他の情報を登録するために使用されます。 この表には、製品提供情報の一部として生成する必要がある COM サーバー関連の情報が含まれています。
- ProgId テーブル プログラム ID をクラス ID に関連付けます。
- AppId テーブル は、DCOM オブジェクトの一般的なセキュリティと構成設定を登録するために使用されます。
- Environment テーブル は環境変数の値を設定するために使用され、Windows 2000 では Environment テーブルもレジストリに書き込まれます。
- レジストリ テーブル には、アプリケーションがシステム レジストリに格納する必要があるその他の情報が格納されます。 これには、上記の表でサポートされていない既定の設定、ユーザー情報またはデータ、または COM 登録が含まれます。
- RemoveRegistry テーブル には、インストール時にアプリケーションがシステム レジストリから削除するために必要なレジストリ情報が含まれています。