Partilhar via


Tabela IsolatedComponent

Cada registro da tabela IsolatedComponent associa o componente especificado na coluna Component_Application (geralmente uma .exe) com o componente especificado na coluna Component_Shared (geralmente uma DLL compartilhada). O ação IsolateComponents instala uma cópia do Component_Shared em um local privado para uso por Component_Application. Isso isola o Component_Application de outras cópias de Component_Shared que podem ser instaladas em um local compartilhado no computador. Consulte Componentes isolados.

Para vincular um Component_Shared a vários Component_Application, inclua um registro separado para cada par na tabela IsolatedComponents. O instalador copia os arquivos de Component_Shared para o diretório de cada Component_Application que está instalado.

A tabela IsolatedComponent tem as seguintes colunas.

Coluna Tipo Chave Nulo
Component_Shared Identificador Y N
Component_Application Identificador Y N

 

Colunas

Component_Shared

Chave estrangeira na tabela Componente . O componente que contém o arquivo compartilhado, geralmente uma DLL. A DLL deve ser o arquivo de chave para este componente. Este deve ser um componente diferente do listado na coluna Component_Application.

O componente compartilhado controla o registro de todas as cópias isoladas do componente e deve ter o sinalizador msidbComponentAttributesSharedDllRefCount definido na coluna Atributos da tabela Componente. Isso garante que o instalador possa gerenciar a vida útil do componente compartilhado.

Component_Application

Chave estrangeira na tabela Componente . O componente que contém o .exe que carrega o arquivo compartilhado. O .exe deve ser o arquivo chave para este componente. Este deve ser um componente diferente do listado na coluna Component_Shared.

Validação

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97