Compartilhar via


Ação IsolateComponents

A ação IsolateComponents instala uma cópia de um componente (normalmente 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 saber mais, confira Componentes Isolados.

A ação refere-se a cada registro da tabela IsolatedComponent e associa os arquivos do componente listado 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 nesse diretório, com 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 de Component_Shared e o arquivo .local do diretório.

Restrições de sequências

A ação IsolateComponents somente 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.

Comentários

Se a coluna Condição da ação IsolateComponents for avaliada como True ou for deixada 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 de costume. A propriedade RedirectedDllSupport pode ser usada para condicionar essa ação. Para saber mais, confira Usar uma tabela Sequence.