Ação IsolateComponents
A ação IsolateComponents instala uma cópia de um componente (geralmente uma DLL compartilhada) em um local privado para uso por um aplicativo específico (normalmente um .exe). Isso isola o aplicativo de outras cópias do componente que podem ser instaladas em um local compartilhado no computador. Para obter mais informações, consulte componentes isolados.
A ação refere-se a cada registro da tabela IsolatedComponent e associa os arquivos do componente listados no campo Component_Shared ao componente listado no campo Component_Application. O instalador instala os arquivos de Component_Shared no mesmo diretório que Component_Application. O instalador gera um arquivo neste diretório, zero bytes de comprimento, tendo o nome de arquivo curto do arquivo de chave para Component_Application (normalmente esse é o mesmo nome de arquivo que o .exe) acrescentado com .local. A ação IsolatedComponent não afeta a instalação de Component_Application. Desinstalar Component_Application também remove os arquivos Component_Shared e o arquivo .local do diretório.
Restrições de sequência
A ação IsolateComponents só pode ser usada na tabela InstallUISequence e na tabela InstallExecuteSequence. Essa ação deve vir após a ação CostInitialize e antes da ação CostFinalize.
Mensagens ActionData
Não há mensagens ActionData.
Observações
Se a coluna Condição da ação IsolateComponents for avaliada como True ou ficar em branco, o instalador isolará todos os componentes listados na tabela IsolatedComponent. Se a coluna Condição for avaliada como False, o instalador ignorará a tabela IsolatedComponent e compartilhará os componentes usuais. A propriedadeRedirectedDllSupport pode ser usada para condicioná-lo. Para obter mais informações, consulte Usando uma tabela de sequência.