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