Compartilhar via


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.