Compartilhar via


Implantando um aplicativo Interop

Um aplicativo interop geralmente inclui um assembly de cliente .NET, um ou mais assemblies de interoperabilidade que representa COM diferente tipos de bibliotecas e um ou mais componentes COM registrados.The Windows Software Development Kit (SDK) fornece ferramentas para importar e converter uma biblioteca de tipos em um assembly de interoperabilidade. Deve fornecer o assembly de interoperabilidade com outros assemblies que fazem até seu aplicativo.

Módulos (assemblies) pode ter nomes fortes.Um assembly de nome forte inclui a chave pública do publicador, que fornece uma identidade exclusiva.Os assemblies produzidos pelo Tipo biblioteca Importer (Tlbimp.exe) ser assinada pelo publicador usando o /keyfile opção.Você pode instalar assemblies assinados para o cache de assembly global.Sem assinatura de módulos (assemblies) deve ser instalado na computador do usuário sistema autônomo conjuntos privados.

Conjuntos particulares

Para instalar um assembly para ser usado em particular, o aplicativo EXE e o assembly de interoperabilidade que contém tipos COM importados deve ser instalado na mesma estrutura de diretório.A ilustração a seguir mostra um assembly de interoperabilidade não assinado a ser usado em particular por Client1.exe e Client2.exe, que residem em diretórios de aplicativos separados.O assembly de interoperabilidade, que é chamado LOANLib.dll neste exemplo, é instalado duas vezes.

Entradas de diretório de estrutura e do registro para uma implantação particular

Todos os componentes COM associado ao aplicativo devem ser instalados no registro do Windows.Se Client1.exe e Client2.exe na ilustração estiverem instalados em computadores diferentes, você deve registrar os componentes COM em ambos os computadores.

Assemblies compartilhados

Módulos (assemblies) compartilhados por vários aplicativos deve ser instalados em um repositório centralizado denominado o cache de assembly global..NET os clientes podem acessar a mesma cópia do assembly de interoperabilidade, que é assinado e instalado no cache global de assemblies.

Consulte também

Conceitos

Expondo componentes COM para o .NET estrutura

Importando uma biblioteca de tipos sistema autônomo um assembly

Usando tipos COM em código gerenciado

Compilando um projeto de interoperabilidade