Compartilhar via


A implantação de várias versões de um aplicativo ou componente

Você pode implantar assemblies destinados a execução de lado a lado das seguintes maneiras:

  • Implantação particular.

    Você pode implantar um assembly para o diretório de aplicativo ou em um subdiretório do diretório de aplicativo. O common language runtime localiza um assembly usando o comportamento padrão de resolução de ligação. Para obter mais informações sobre resolução de ligação de assembly, consulte Como o Runtime localiza Assemblies.

    Assemblies implantados de forma privada são uma maneira conveniente para implantar um aplicativo para execução de lado a lado, pois esses assemblies não podem afetar outros assemblies no computador. Além disso, você pode implantar em particular os assemblies de nome forte e assemblies sem nomes fortes. Assemblies com nome forte não precisam ser implantado no cache de assembly global; eles podem ser implantados no diretório de aplicativo. Se não pretender compartilhar um assembly em vários aplicativos, implante o assembly em particular no diretório de aplicativo.

    Uma vantagem adicional para a implantação particular é a capacidade de usar o XCOPY para implantar o aplicativo.

  • Implantação de cache global de assemblies.

    Instalar um assembly no cache global de assemblies torna o assembly visível para todos os aplicativos em um computador. Esse tipo de implantação é apropriado quando um assembly é para ser compartilhado entre vários aplicativos. Observe que os assemblies de nomes fortes só podem ser implantados no cache global de assemblies.

    Windows Installer e o o ferramenta Global Assembly Cache (Gacutil. exe) pode instalar assemblies no cache global de assemblies. A ferramenta Global Assembly Cache deve ser usada durante o desenvolvimento e teste, enquanto o Windows Installer é a ferramenta preferencial para a implantação de aplicativos reais. O Windows Installer controla as referências aos assemblies instalados no cache global de assemblies para que assemblies compartilhados não forem desinstalados, enquanto um aplicativo no computador ainda precisa do assembly. Para obter mais informações sobre como instalar aplicativos do lado a lado, consulte usando o Windows Installer para instalar aplicativos e componentes para execução de lado a lado.

  • Implantação usando o <codeBase> elemento.

    O <codeBase> elemento pode ser incluído no arquivo de configuração do aplicativo para ajudar a localizar assemblies de tempo de execução. O runtime usa o local especificado na <codeBase> elemento em vez de procurar o assembly usando o padrão de regras emprega localizar assemblies. O <codeBase> elemento pode ser usado para assemblies de nome forte e assemblies sem nomes fortes.

    Para assemblies sem nomes fortes, <codeBase> elementos devem ser relativo ao diretório do aplicativo. Esse requisito assegura que o lado a lado de execução ocorre sem conflitos, no qual o runtime localiza dois assemblies com o mesmo nome de nomes.

    Para assemblies de nome forte, <codeBase> elementos podem direcionar o tempo de execução para qualquer local. O <codeBase> elementos fornecem um mecanismo para compartilhamento de assemblies de nome forte entre aplicativos sem usar o cache global de assemblies. No entanto, esse método de implantação deve ser usado com cuidado como você seria fácil quebrar um aplicativo, inserindo incorreta <codeBase> elemento quando a alteração de versões.

Para obter uma discussão completa sobre implantação, consulte Implantação de aplicativos.

Consulte também

Conceitos

Usando o Windows Installer para instalar aplicativos e componentes para execução de lado a lado

Implantando o.NET Framework e aplicativos

Diretrizes para criação de aplicativos e componentes para execução de lado a lado

Outros recursos

Criando várias versões de um aplicativo ou componente