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


Изолированная таблицаComponent

Каждая запись таблицы IsolatedComponent связывает компонент, указанный в столбце Component_Application (обычно .exe) с компонентом, указанным в столбце Component_Shared (обычно общей библиотекой DLL). Действие IsolateComponents устанавливает копию Component_Shared в частное расположение для использования Component_Application. Это изолирует Component_Application от других копий Component_Shared, которые могут быть установлены в общем расположении на компьютере. См. раздел изолированных компонентов.

Чтобы связать одну Component_Shared с несколькими Component_Application, включите отдельную запись для каждой пары в таблице IsolatedComponents. Установщик копирует файлы Component_Shared в каталог всех установленных Component_Application.

Таблица IsolatedComponent содержит следующие столбцы.

Столбец Тип Ключ Допустимое значение NULL
Component_Shared идентификатора Y N
Component_Application идентификатора Y N

 

Столбцы

Component_Shared

Внешний ключ в таблицу компонентов . Компонент, содержащий общий файл, обычно библиотеку DLL. Библиотека DLL должна быть файлом ключа для этого компонента. Это должен быть другой компонент, отличный от указанного в столбце Component_Application.

Общий компонент управляет регистрацией для всех изолированных копий компонента и должен иметь флаг msidbComponentAttributesSharedDllRefCount в столбце "Атрибуты" таблицы компонентов. Это гарантирует, что установщик может управлять жизнью общего компонента.

Component_Application

Внешний ключ в таблицу компонентов . Компонент, содержащий .exe который загружает общий файл. .exe должен быть ключевым файлом для этого компонента. Это должен быть другой компонент, отличный от указанного в столбце Component_Shared.

Ратификация

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97