Implementar una aplicación interoperativa

Normalmente, una aplicación de interoperabilidad contiene un ensamblado de cliente .NET, uno o varios ensamblados de interoperabilidad que representan distintas bibliotecas de tipos COM y uno o varios componentes COM registrados. .NET Framework SDK proporciona herramientas para importar y convertir una biblioteca de tipos en un ensamblado de interoperabilidad. Es necesario enviar el ensamblado de interoperabilidad con el resto de ensamblados que forman la aplicación.

Los ensamblados pueden tener nombres seguros. Un ensamblado con nombre seguro contiene la clave pública del editor, que proporciona una identidad única. El editor puede firmar los ensamblados producidos por la herramienta Importador de la biblioteca de tipos (Tlbimp.exe) utilizando la opción /keyfile. Los ensamblados firmados pueden instalarse en la caché de ensamblados global. Los ensamblados que no están firmados deben instalarse en el equipo del usuario como ensamblados privados.

Ensamblados privados

Para instalar un ensamblado que se va a utilizar de forma privada, tanto el archivo EXE de la aplicación como el ensamblado de interoperabilidad que contiene los tipos COM importados deben estar instalados en la misma estructura de directorios. En la siguiente ilustración se muestra un ensamblado de interoperabilidad no firmado que Client1.exe y Client2.exe van a utilizar de forma privada, residiendo cada aplicación en un directorio diferente. El ensamblado de interoperabilidad, denominado LOANLib.dll en este ejemplo, se instala dos veces.

Estructura de directorios y entradas del Registro para una implementación privada

Estructura de directorios y Registro de Windows

Todos los componentes COM asociados a la aplicación deben instalarse en el Registro de Windows. Si los archivos Client1.exe y Client2.exe que se muestran en la ilustración se instalan en equipos distintos, los componentes COM deben registrarse en ambos equipos.

Ensamblados compartidos

Los ensamblados compartidos por varias aplicaciones deben instalarse en un repositorio centralizado, denominado caché de ensamblados global. Los clientes .NET pueden tener acceso a la misma copia del ensamblado de interoperabilidad, que se firma y se instala en la caché de ensamblados global.

Vea también

Conceptos

Exponer componentes COM en .NET Framework
Importar una biblioteca de tipos como un ensamblado
Utilizar tipos COM en código administrado
Compilar un proyecto de interoperabilidad