Поделиться через


Создание таблиц реестра модуля слияния

Используйте таблицы реестра модуля слияния в соответствии с типом сведений о реестре.

Таблицы TypeLib, Class, AppId, ProgId, Extension, Verb или MIME

Для библиотек типов, классов, расширений и команд создайте сведения реестра в таблицах TypeLib, Class, AppId, ProgId, Extension, Verb или MIME модуля слияния. Если вы используете таблицу реестра для добавления этих сведений, Windows 2000 не сможет предоставлять общесистемное объявление для этих компонентов.

Авторы модулей слияния могут не регистрироваться с помощью таблицы Class по следующим причинам:

  • Чтобы быть зарегистрированным в таблице Class, файл должен быть KeyPath его компонента. Для этого может потребоваться неприемлемое изменение организации компонентов.
  • Вызов COM может активировать попытку установщика переустановить объявленный класс. Авторы могут не регистрировать класс с помощью таблицы Class, чтобы избежать запуска переустановки, когда клиентский компьютер не поддерживает пользовательский интерфейс.

Таблица реестра

Используйте таблицу Реестр для добавления сведений о реестре, которые не могут быть добавлены в таблицы TypeLib, Class, AppId, ProgId, Extension, Verb или MIME. Windows 2000 не может предоставлять общесистемное объявление для компонентов, использующих таблицу реестра.

При создании таблицы реестра ознакомьтесь с путями к файлам с помощью [#File] или [! Формат файла], а не [каталог]Имя_файла. Последний формат не поддерживает установку запуска из источника. Первый формат также упрощает обнаружение отсутствующих файлов и неисправных компонентов.

При использовании форматированного текста в столбце Key таблицы Реестра требуется осторожность. Так как установщик Windows не переустанавливает уже установленные компоненты, использование форматированного текста в этом поле может привести к тому, что разделы реестра будут оставлены после удаления приложения.

Таблица SelfReg

Не рекомендуется использовать таблицу SelfReg. Список причин, по которым не используется самостоятельная регистрация, см. в таблице SelfReg. Вместо нее следует использовать таблицы TypeLib, Class, AppId, ProgId, Extension, Verb и MIME, а также таблицу Registry во всех остальных случаях.