Crear un componente que no sea COM en un paquete existente privado

Un administrador puede obligar a una aplicación cliente a usar siempre la misma copia de un servidor que no es COM en un paquete existente, sin que afecte a otras aplicaciones, especificando una relación de componentes aislados entre el servidor y el cliente. Esto instala una copia privada del componente de servidor en una ubicación utilizada exclusivamente por la aplicación cliente. El administrador debe usar transformaciones o una herramienta de creación de paquetes para realizar lo siguiente:

  • Coloque el archivo DLL del servidor y el cliente .exe en componentes independientes.
  • Escriba un registro en la tabla IsolatedComponent con el componente cliente 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 Component 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.