TypeLib 表

TypeLib 表包含需要放置在注册表中以用于注册类型库的信息。

TypeLib 表包含以下列。

类型 密钥 Nullable
LibID GUID Y N
语言 整数 Y N
Component_ Identifier Y N
版本 DoubleInteger N Y
说明 文本 N Y
Directory_ Identifier N Y
Feature_ Identifier N N
成本 DoubleInteger N Y

 

LibID

标识库的 GUID。

Language

类型库的语言。 必须是非负数。

Component_

Component 表的第一列的外部键。 此列标识了属于 Feature_(其密钥文件是要注册的类型库)的组件。

版本

这是库的版本。 主要版本和次要版本以四字节整数值编码。 次要版本为低八位。 主版本为中十六位。

Description

库的可本地化说明。

Directory_

Directory 表的第一列的外部键。 此列标识了类型库的 Help 路径。 在播发期间,将忽略此列。

Feature_

Feature 表的第一列中的外部键。 此列指定了必须安装才能使类型库正常运行的功能。

Cost

与注册类型库(以字节为单位)相关的成本。 它必须是非负数或 Null。

备注

执行 RegisterTypeLibraries 操作UnregisterTypeLibraries 操作时,将引用此表。

安装程序会将所有类型库注册信息写入 HKEY_LOCAL_MACHINE (HKLM) 注册表位置。 即使对于每用户安装也是如此。 无法在每用户位置 (HKCU) 注册类型库。

强烈建议安装包作者不要使用 TypeLib 表。 而应该使用 Registry 表注册类型库。 避免自行注册的原因包括:

  • 如果使用 TypeLib 表的安装失败并且必须回滚,回滚可能不会将计算机还原到回滚之前存在的相同状态。 在回滚之前注册的类型库在回滚后可能不会注册。

验证

ICE03
ICE06
ICE19
ICE32