Instalación de un componente COM en una ubicación privada
Para forzar que una aplicación cliente COM use siempre la misma copia de un servidor COM, cree el paquete de instalación de la aplicación para especificar una relación de componentes aislados entre el servidor COM y el cliente. Esto instala una copia privada del componente de servidor COM en una ubicación utilizada exclusivamente por la aplicación cliente. Haga lo siguiente al crear el paquete:
- Coloque el archivo DLL del servidor COM y el cliente .exe en componentes independientes.
- Escriba un registro en la tabla IsolatedComponent con el componente COM-client en la columna Component_Shared y la aplicación cliente de la columna Component_Application. Incluya la acción IsolateComponents en las tablas de secuencias.
- Establezca el bit msidbComponentAttributesSharedDllRefCount en el registro de la tabla Componente para Component_Shared. El instalador requiere esta referencia global en la ubicación compartida para proteger los archivos compartidos y el registro en los casos en los que se comparte con otras tecnologías de instalación.