Tabla IsolatedComponent

Cada registro de la tabla IsolatedComponent asocia el componente especificado en la columna Component_Application (normalmente, un archivo .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 que la utilice Component_Application. Esto aísla a Component_Application de otras copias de Component_Shared que puedan estar instaladas en una ubicación compartida en el equipo. Consulte Componentes aislados.

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

La tabla IsolatedComponent tiene las siguientes columnas.

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

 

Columnas

Component_Shared

Clave externa en la tabla Component. 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 Attributes de la tabla Component. Esto garantiza que el instalador pueda administrar la vigencia del componente compartido.

Component_Application

Clave externa en la tabla Component. Componente que contiene el archivo .exe que carga el archivo compartido. El archivo .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