Implementar una aplicación interoperativa
Actualización: noviembre 2007
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. Kit de desarrollo de software de Windows (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
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