Partekatu bidez


Interoperabilidad COM sin registro

La interoperabilidad COM sin registro activa un componente sin usar el Registro de Windows para almacenar información de ensamblado. En lugar de registrar un componente en un equipo durante la implementación, se crean archivos de manifiesto de estilo Win32 en tiempo de diseño que contienen información sobre el enlace y la activación. Estos archivos de manifiesto, en lugar de las claves del Registro, dirigen la activación de un objeto.

El uso de la activación sin registro para los ensamblados en lugar de registrarlos durante la implementación ofrece dos ventajas:

  • Puede controlar qué versión dll se activa cuando hay más de una versión instalada en un equipo.

  • Los usuarios finales pueden usar XCOPY o FTP para copiar la aplicación en un directorio adecuado en su equipo. A continuación, la aplicación se puede ejecutar desde ese directorio.

En esta sección se describen los dos tipos de manifiestos necesarios para la interoperabilidad COM sin registro: manifiestos de aplicación y componente. Estos manifiestos son archivos XML. Un manifiesto de aplicación, creado por un desarrollador de aplicaciones, contiene metadatos que describen ensamblados y dependencias de ensamblado. Un manifiesto de componente, creado por un desarrollador de componentes, contiene información que, de lo contrario, se encuentra en el Registro de Windows.

Requisitos para interoperabilidad COM sin registro

  1. La compatibilidad con la interoperabilidad COM sin registro varía ligeramente según el tipo de ensamblado de biblioteca; específicamente, si el ensamblado es no administrado (con COM en paralelo) o administrado (basado en .NET). En la tabla siguiente se muestran los requisitos de versión de .NET Framework y del sistema operativo para cada tipo de ensamblado.

    Tipo de ensamblado Sistema operativo Versión de .NET Framework
    COM en paralelo Microsoft Windows XP No es necesario.
    . Basado en NET Windows XP con SP2 NET Framework versión 1.1 o posterior.

    La familia de Windows Server 2003 también admite la interoperabilidad COM sin necesidad de registro para ensamblados basados en .NET.

    Para que una clase basada en .NET sea compatible con la activación sin registro desde COM, la clase debe tener un constructor sin parámetros y debe ser pública.

Configuración de componentes COM para la activación sin registro

  1. Para que un componente COM participe en la activación sin registro, debe implementarse como un ensamblado en paralelo. Los ensamblados en paralelo son ensamblados no administrados. Para más información, consulte el tema sobre cómo usar ensamblados en paralelo.

    Para usar ensamblados en paralelo de COM, un desarrollador de aplicaciones basado en .NET debe proporcionar un manifiesto de aplicación, que contiene la información de enlace y activación. La compatibilidad con ensamblados en paralelo no administrados está integrada en el sistema operativo Windows XP. El entorno de ejecución COM, compatible con el sistema operativo, examina un manifiesto de aplicación para obtener información de activación cuando el componente que se activa no está en el registro.

    La activación sin registro es opcional para los componentes COM instalados en Windows XP. Para obtener instrucciones detalladas sobre cómo agregar un ensamblado en paralelo a una aplicación, consulte Uso de ensamblados en paralelo.

    Nota:

    La ejecución en paralelo es una característica de .NET Framework que permite varias versiones del entorno de ejecución y varias versiones de aplicaciones y componentes que usan una versión del entorno de ejecución para ejecutarse en el mismo equipo al mismo tiempo. La ejecución en paralelo y los ensamblados en paralelo son mecanismos diferentes para proporcionar funcionalidad en paralelo.

Consulte también