Compartilhar via


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

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

  • Implantação particular.

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

    Assemblies implantados em particular são uma maneira conveniente de implantar um aplicativo para execução 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.Conjuntos de módulos de nome forte não precisem ser implantado na cache de assemblies global; eles podem ser implantados em diretório de aplicativo.Se 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.

  • cache de assembly global implantação.

    Instalar um assembly no cache de assembly global 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 somente assemblies de nome forte podem ser implantados na cache de assembly global.

    O Windows Installer e o cache de assembly global ferramenta (Gacutil.exe) pode instalar assemblies no cache de assembly global.O cache de assembly global ferramenta deve ser usada durante o desenvolvimento e teste, enquanto o Windows Installer é a ferramenta preferencial para implantação de aplicativos real.O Windows Installer controla as referências a assemblies instalados no cache de assembly global para módulos (assemblies) compartilhados não forem desinstalados, enquanto um aplicativo no computador ainda precisa do assembly.Para obter mais informações sobre instalação aplicativos lado a lado, consulte Usando o Windows Installer para instalar aplicativos e componentes para execução pelo lado.

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

    The <codebase> elemento pode ser incluído no arquivo de configuração do aplicativo para ajudá-lo o tempo de execução localizar assemblies.O tempo de execução usa o local especificado no <codebase> elemento em vez de procurar o assembly usando as regras padrão utiliza para localizar assemblies.The <codebase> elemento pode ser usado para assemblies de nome forte e assemblies sem nomes fortes.

    Para assemblies sem nomes fortes, <codebase> elementos devem ser relativos ao diretório do aplicativo.Esse requisito assegura que a execução lado a lado ocorre sem conflitos, no qual o tempo de execução localiza os 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.The <codebase> elementos fornecem um mecanismo para compartilhamento de assemblies de nome forte entre aplicativos sem usar o cache de assembly global.No entanto, esse método de implantação deve ser usado com cuidado sistema autônomo você pode ser desfeito com com facilidade um aplicativo, inserindo um incorreto <codebase> elemento ao alterar sistema autônomo versões.

Para obter uma abordagem completa da implantação, consulte Implantando aplicativos.

Consulte também

Conceitos

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

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

Outros recursos

Implantando aplicativos .NET Framework

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