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 listado no campo Component_Shared com o componente listado no campo Component_Application. O instalador instala os arquivos do Component_Shared no mesmo diretório que Component_Application. O instalador gera um arquivo neste diretório, zero bytes de comprimento, com o nome do arquivo de nome de arquivo curto para Component_Application (normalmente este é o mesmo nome de arquivo que o .exe) anexado com .local. A ação IsolatedComponent não afeta a instalação do Component_Application. A desinstalação do 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 pode ser usada somente na tabela InstallUISequence e na tabela InstallExecuteSequence. Essa ação deve vir após a ação CostInitialize e antes que a 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 Condition for avaliada como False, o instalador ignorará a tabela IsolatedComponent e compartilhará os componentes usual. A propriedade RedirectedDllSupport pode ser usada para condicionar essa ação. Para obter mais informações, consulte Usando uma tabela de sequência.