Изолированная таблица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.
Ратификация