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