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


Действие IsolateComponents

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

Действие ссылается на каждую запись таблицы IsolatedComponent и связывает файлы компонента, указанного в поле Component_Shared, с компонентом, указанным в поле Component_Application. Установщик устанавливает файлы Component_Shared в тот же каталог, что и Component_Application. Установщик создает файл в этом каталоге длиной 0 байтов с коротким именем файла ключа для Component_Application (обычно это то же имя файла, что и у .exe), добавленным с .local. Действие IsolatedComponent не влияет на установку Component_Application. При удалении Component_Application также удаляются Component_Shared-файлы и локальный файл из каталога.

Ограничения последовательностей

Действие IsolateComponents можно использовать только в таблицах InstallUISequence и InstallExecuteSequence. Это действие должно выполняться после действия CostInitialize и перед действием CostFinalize.

Сообщения ActionData

Сообщения ActionData отсутствуют.

Комментарии

Если столбец Условие для действия IsolateComponents имеет значение True или остается пустым, установщик изолирует все компоненты, перечисленные в таблице IsolatedComponent. Если столбец Условие имеет значение False, установщик игнорирует таблицу IsolatedComponent и использует обычные компоненты. Для условия этого действия можно использовать свойство RedirectedDllSupport . Дополнительные сведения см. в разделе Использование таблицы последовательностей.