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