Implantar um aplicativo de interoperabilidade

Um aplicativo de interoperabilidade normalmente inclui um.Assembly de cliente de rede, um ou mais assemblies de interoperabilidade representando distinta COM bibliotecas de tipos e componentes COM registrados de um ou mais. Visual Studio e o Windows Software Development Kit (SDK) fornecem ferramentas para importar e converter uma biblioteca de tipos para um assembly de interoperabilidade, conforme discutido em A importação de uma biblioteca de tipos como um Assembly.. Há duas maneiras de implantar um aplicativo de interoperabilidade:

  • Usando os tipos de interoperabilidade incorporados: Começando com o .NET Framework versão 4, você pode instruir o compilador para incorporar informações de tipo de um assembly de interoperabilidade no executável. O compilador incorpora as informações de tipo que o aplicativo usa. Não é necessário implantar o assembly de interoperabilidade com o seu aplicativo. Esta é a técnica recomendada.

  • Ao implantar assemblies de interoperabilidade: Você pode criar uma referência padrão para um assembly de interoperabilidade. Nesse caso, o assembly de interoperabilidade deve ser implantado com o seu aplicativo. Se você empregar essa técnica, e você não estiver usando um componente particular, sempre deve fazer referência ao assembly de interoperabilidade primário (PIA) publicado pelo autor do componente COM que você pretende incorporar no seu código gerenciado. Para obter mais informações sobre como produzir e usar assemblies de interoperabilidade primária, consulte Primary Interop Assemblies.

Se você usar tipos de interoperabilidade incorporados, a implantação é simples e direto. Não há nada de especial, que você precisa fazer. O restante deste artigo descreve os cenários de implantação de assemblies de interoperabilidade com o seu aplicativo.

Implantar Assemblies de interoperabilidade

Módulos (assemblies) pode ter nomes fortes. Um assembly de nome forte inclui a chave pública do publisher, que fornece uma identidade exclusiva. Os assemblies que são produzidos pelo Type Library Importer (Tlbimp. exe) podem ser assinados pelo editor usando o /keyfile opção. Você pode instalar assemblies assinados no cache global de assemblies. Assemblies assinados devem ser instalados na máquina do usuário, como conjuntos privados.

Assemblies de Private

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

Diretório estrutura e entradas do registro para uma implantação particular

Estrutura de diretórios e Registro do Windows

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

Assemblies compartilhados

Os assemblies que são compartilhados por vários aplicativos devem ser instalados em um repositório centralizado, chamado de cache global de assemblies. .Clientes de rede podem acessar a mesma cópia do assembly de interoperabilidade, que é assinado e instalado no cache global de assemblies. Para obter mais informações sobre como produzir e usar assemblies de interoperabilidade primária, consulte Primary Interop Assemblies.

Consulte também

Conceitos

Expondo componentes COM para o.NET Framework

A importação de uma biblioteca de tipos como um Assembly.

Usando tipos COM em código gerenciado

Compilando um projeto de interoperabilidade