TypeLib テーブル
TypeLib テーブルには、タイプ ライブラリのレジストリ登録に配置する必要がある情報が含まれています。
TypeLib テーブルには、次の列があります。
コラム | 種類 | 鍵 | 許容 |
---|---|---|---|
LibID | GUID | Y | N |
言語 | 整数 の | Y | N |
コンポーネント_ | 識別子の | Y | N |
バージョン | DoubleInteger を する | N | Y |
形容 | テキスト | N | Y |
ディレクトリ_ | 識別子の | N | Y |
特徴_ | 識別子の | N | N |
費用 | DoubleInteger を する | N | Y |
列
-
libID の
-
ライブラリを識別する GUID。
-
言語
-
タイプ ライブラリの言語。 これは負以外の数値である必要があります。
-
Component_
-
コンポーネント テーブルの最初の列への外部キー。 この列は、キー ファイルが登録されているタイプ ライブラリであるFeature_に属するコンポーネントを識別します。
-
バージョン
-
これはライブラリのバージョンです。 メジャー バージョンとマイナー バージョンは、4 バイトの整数値でエンコードされます。 マイナー バージョンは下位 8 ビットです。 メジャー バージョンは中央の 16 ビットです。
-
の説明
-
ライブラリのローカライズ可能な説明。
-
Directory_
-
ディレクトリ テーブルの最初の列への外部キー。 この列は、タイプ ライブラリのヘルプ パスを識別します。 この列は、広告中は無視されます。
-
Feature_
-
Feature テーブルの最初の列への外部キー。 この列は、タイプ ライブラリを動作させるためにインストールする必要がある機能を指定します。
-
コスト
-
タイプ ライブラリの登録に関連するコスト (バイト単位)。 これは、負以外の数または null である必要があります。
備考
このテーブルは、RegisterTypeLibraries アクション または UnregisterTypeLibraries アクション が実行されたときに参照されます。
インストーラーは、すべてのタイプ ライブラリ登録情報を HKEY_LOCAL_MACHINE (HKLM) レジストリの場所に書き込みます。 これは、ユーザーごとのインストールでも当てはまる場合です。 タイプ ライブラリをユーザーごとの場所 (HKCU) に登録することはできません。
インストール パッケージの作成者は、TypeLib テーブルを使用しないことを強くお勧めします。 代わりに、Registry テーブルを使用してタイプ ライブラリを登録する必要があります。 自己登録を回避する理由は次のとおりです。
- TypeLib テーブルを使用したインストールが失敗し、ロールバックする必要がある場合は、ロールバック前と同じ状態にコンピューターを復元できないことがあります。 ロールバック前に登録されたタイプ ライブラリは、ロールバック後に登録されない場合があります。
検証