Создание таблиц реестра модулей слияния
Используйте таблицы реестра модулей слияния в соответствии с типом сведений о реестре.
TypeLib, Class, AppId, ProgId, Extension, Verb или таблицы MIME
Для библиотек типов, классов, расширений и команд укажите сведения о реестре в таблицы модуля слияния TypeLib, Class, AppId, ProgId, Extension, Commandили MIME. Если вы используете таблицу реестра для добавления этой информации, Windows 2000 не может предоставлять системную рекламу для этих компонентов.
Авторы модуля слияния могут решить не использовать таблицу классов для регистрации по следующим причинам:
- Чтобы быть зарегистрированным в таблице классов, файл должен быть указан в качестве KeyPath своего компонента. Это может потребовать неприемлемого изменения в организации компонентов.
- Вызов COM может активировать попытку установщика переустановить объявленный класс. Авторы могут не зарегистрировать класс с помощью таблицы классов, чтобы избежать переустановки, когда клиентский компьютер не поддерживает пользовательский интерфейс.
Таблица реестра
Используйте таблицу реестра для добавления сведений о реестре, которые нельзя создать в таблицах TypeLib, Class, AppId, ProgId, Extension, Verb или MIME. Windows 2000 не может предоставлять системную рекламу компонентов, использующих таблицу реестра.
При создании таблицы реестра ссылайтесь на пути к файлам с использованием форматов [#File] или [!File], а не как [Directory]Filename. Последний формат не поддерживает установку из источника. Бывший формат также упрощает обнаружение отсутствующих файлов и неисправных компонентов.
При использовании отформатированного текста в столбце «Ключ» таблицы реестра следует проявлять осторожность. Поскольку установщик Windows не переустанавливает компоненты, которые уже установленные, использование отформатированного текста в этом поле может привести к тому, что ключи реестра останутся после удаления приложений.
Таблица SelfReg
Использование таблицы SelfReg не рекомендуется. Список причин, по которым не используется самостоятельная регистрация, см. в таблице SelfReg. Вместо этого следует использовать таблицы TypeLib, Class, AppId, ProgId, Extension, Verb и MIME, а также таблицу реестра во всех других случаях.