Tabla IsolatedComponent

Cada registro de la tabla IsolatedComponent asocia el componente especificado en la columna Component_Application (normalmente un .exe) con el componente especificado en la columna Component_Shared (normalmente un archivo DLL compartido). La acción IsolateComponents instala una copia de Component_Shared en una ubicación privada para usarla Component_Application. Esto aísla el Component_Application de otras copias de Component_Shared que se pueden instalar en una ubicación compartida en el equipo. Consulte Componentes aislados.

Para vincular un Component_Shared a varios Component_Application, incluya un registro independiente para cada par de la tabla IsolatedComponents. El instalador copia los archivos de Component_Shared en el directorio de cada Component_Application instalado.

La tabla IsolatedComponent tiene las columnas siguientes.

Columna Tipo Clave Nullable
Component_Shared Identificador S No
Component_Application Identificador S No

 

Columnas

Component_Shared

Clave externa en la tabla Componente. Componente que contiene el archivo compartido, normalmente un archivo DLL. El archivo DLL debe ser el archivo de clave de este componente. Debe ser un componente diferente al que se muestra en la columna Component_Application.

El componente compartido controla el registro de todas las copias aisladas del componente y debe tener la marca msidbComponentAttributesSharedDllRefCount establecida en la columna Atributos de la tabla Componente. Esto garantiza que el instalador pueda administrar la duración del componente compartido.

Component_Application

Clave externa en la tabla Componente. Componente que contiene el .exe que carga el archivo compartido. El .exe debe ser el archivo de clave de este componente. Debe ser un componente diferente al que se muestra en la columna Component_Shared.

Validación

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97