Группа таблиц реестра
Дополнительные сведения об этой схеме см. в условных обозначениях схемы связей сущностей.
Установщик содержит определенные таблицы для различных типов записей реестра. При заполнении группы таблиц реестра важно попытаться свести к минимуму количество записей, помещаемых в таблицу Реестра , и максимально использовать другие, определенные таблицы реестра. Это связано с тем, что установщик не может различать различные типы записей реестра в таблице Реестра и не может использовать внутреннюю логику, необходимую для использования всех функций установщика, таких как реклама. Создание com-записей реестра и связанных с оболочкой записей реестра таким образом также обеспечивает более логическую организацию и может помочь свести к минимуму ошибочную регистрацию сведений о com-сервере.
На рисунке показана группа записей реестра таблиц, а также таблица компонентов, таблица компонентов и таблица файлов. Хотя последние не участвуют непосредственно в заполнении реестра, они включаются в рисунок, поскольку они имеют важное значение для логики группы записей реестра.
Группа записей реестра содержит следующие таблицы с определенными записями реестра.
- Таблица Расширений содержит все расширения имен файлов, которые использует приложение, а также связанные с ними функции и компоненты.
- Таблица Verb связывает сведения командной строки с расширениями имен файлов, перечисленными в таблице Расширения. Это обеспечивает непрямую связь между глаголом и таблицей признаков, которая необходима для объявления признаков.
- Таблица TypeLib содержит сведения, которые установщик помещает в реестр для регистрации библиотек типов. Записи библиотеки типов не записываются во время объявления. Установщик записывает записи библиотеки типов во время установки компонентов, связанных с библиотекой.
- Таблица MIME связывает тип контекста MIME с CLSID или расширением имени файла. Это обеспечивает путь между MIME и таблицей признаков, необходимый для объявления признаков.
- В таблице SelfReg содержатся сведения, необходимые для самостоятельной регистрации модулей. Самостоятельная регистрация предоставляется установщиком только для обеспечения обратной совместимости и не рекомендуется в качестве метода заполнения реестра. Однако если в приложении есть модули, которые должны зарегистрировать себя, используйте таблицу SelfReg.
- Таблица Class используется для регистрации идентификаторов классов и других сведений о COM-объектах. Эта таблица содержит сведения, связанные с COM-сервером, которые должны быть созданы в рамках объявления продукта.
- Таблица ProgId связывает идентификаторы программ с идентификаторами классов.
- Таблица AppId используется для регистрации общих параметров безопасности и конфигурации для объектов DCOM.
- Таблица Среда используется для задания значений переменных среды, а в Windows 2000 таблица Среда также записывает данные в реестр.
- Таблица Реестра содержит любые другие сведения, которые приложение должно поместить в системный реестр. К ним относятся параметры по умолчанию, сведения о пользователе или данные, а также регистрация COM, не поддерживаемая приведенными выше таблицами.
- Таблица RemoveRegistry содержит сведения о реестре, которые приложение должно удалить из системного реестра во время установки.