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 su uso por 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 | Llave | Nullable |
---|---|---|---|
Component_Shared | identificador | Y | N |
Component_Application | identificador | Y | N |
Columnas
-
Component_Shared
-
Clave externa en la tabla componente de . 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 del que se muestra en la columna Component_Application.
El componente compartido controla el registro de todas las copias aisladas del componente y debe tener el msidbComponentAttributesSharedDllRefCount marca establecida en la columna Atributos de la tabla Component. Esto garantiza que el instalador pueda administrar la vida útil del componente compartido.
-
Component_Application
-
Clave externa en la tabla componente de . 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 del que se muestra en la columna Component_Shared.
Validación