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


Действие IsolateComponents

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

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

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

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

Сообщения ActionData

Нет сообщений ActionData.

Замечания

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