Таблица TypeLib
Таблица TypeLib содержит сведения, которые необходимо поместить в реестр для библиотек типов.
Таблица TypeLib содержит следующие столбцы.
Столбец | Type | Ключ | Допускает значения NULL |
---|---|---|---|
Libid | GUID | Да | N |
Язык | Целое число | Да | N |
Компонент_ | Идентификатор | Да | N |
Версия | DoubleInteger | N | Да |
Описание | Text | N | Да |
Каталог_ | Идентификатор | N | Да |
Функция_ | Идентификатор | N | N |
Стоимость | DoubleInteger | N | Да |
-
Libid
-
GUID, идентифицирующий библиотеку.
-
Язык
-
Язык библиотеки типов. Это должно быть не отрицательное число.
-
Компонент_
-
Внешний ключ в первом столбце таблицы Component. Этот столбец идентифицирует компонент, принадлежащий Feature_, файл ключа которого является зарегистрированной библиотекой типов.
-
Версия
-
Это версия библиотеки. Основные и дополнительные версии кодируются в четырехбайтовом целочисленном значении. Дополнительный номер версии находится в нижних восьми битах. Основная версия находится в середине шестнадцати битов.
-
Описание
-
Локализуемое описание библиотеки.
-
Каталог_
-
Внешний ключ в первом столбце таблицы Directory. Этот столбец определяет путь к справке для библиотеки типов. Этот столбец игнорируется во время рекламы.
-
Функция_
-
Внешний ключ в первом столбце таблицы признаков. В этом столбце указан компонент, который должен быть установлен для работы библиотеки типов.
-
Стоимость
-
Стоимость, связанная с регистрацией библиотеки типов в байтах. Это ненулевое число или значение NULL.
Эта таблица ссылается при выполнении действия RegisterTypeLibraries или UnregisterTypeLibraries .
Установщик записывает все сведения о регистрации библиотеки типов в расположение реестра HKEY_LOCAL_MACHINE (HKLM). Это относится даже к установкам для отдельных пользователей. Библиотеки типов не могут быть зарегистрированы в расположениях для каждого пользователя (HKCU).
Авторам пакетов установки настоятельно не рекомендуется использовать таблицу TypeLib. Вместо этого они должны регистрировать библиотеки типов с помощью таблицы Реестра . Ниже перечислены причины, по которым можно избежать самостоятельной регистрации.
- Если установка с помощью таблицы TypeLib завершается сбоем и ее необходимо выполнить откат, откат может не восстановить компьютер в том же состоянии, которое существовало до отката. Библиотеки типов, зарегистрированные до отката, могут быть не зарегистрированы после отката.