Implantando o .NET Framework e aplicativosDeploying the .NET Framework and Applications

Este artigo ajuda você a começar a implantar o .NET Framework com seu aplicativo.This article helps you get started deploying the .NET Framework with your application. A maioria das informações destina-se a desenvolvedores, OEMs e administradores corporativos.Most of the information is intended for developers, OEMs, and enterprise administrators. Os usuários que desejam instalar o .NET Framework nos respectivos computadores devem ler o artigo Instalando o .NET Framework.Users who want to install the .NET Framework on their computers should read Installing the .NET Framework.

Principais recursos de implantaçãoKey Deployment Resources

Use os links a seguir para outros tópicos do MSDN e veja as informações específicas sobre como implantar e prestar assistência ao .NET Framework.Use the following links to other MSDN topics for specific information about deploying and servicing the .NET Framework.

Configuração e implantaçãoSetup and deployment

ManutençãoServicing

Recursos que simplificam a implantaçãoFeatures That Simplify Deployment

O .NET Framework fornece vários recursos básicos que facilitam a implantação de aplicativos:The .NET Framework provides a number of basic features that make it easier to deploy your applications:

  • Aplicativos sem impacto.No-impact applications.

    Esse recurso fornece isolamento de aplicativo e elimina conflitos de DLL.This feature provides application isolation and eliminates DLL conflicts. Por padrão, os componentes não afetam outros aplicativos.By default, components do not affect other applications.

  • Componentes privados por padrão.Private components by default.

    Por padrão, os componentes são implantados no diretório de aplicativo e ficam visíveis apenas para o aplicativo que os contém.By default, components are deployed to the application directory and are visible only to the containing application.

  • Compartilhamento de código controlado.Controlled code sharing.

    O compartilhamento de código exige que você disponibilize explicitamente o código para compartilhamento em vez de ser o comportamento padrão.Code sharing requires you to explicitly make code available for sharing instead of being the default behavior.

  • Controle de versão lado a lado.Side-by-side versioning.

    É possível a coexistência de várias versões de um componente ou aplicativo. Você pode escolher quais versões usar e o Common Language Runtime impõe a política de controle de versão.Multiple versions of a component or application can coexist, you can choose which versions to use, and the common language runtime enforces versioning policy.

  • Implantação e replicação de XCOPY.XCOPY deployment and replication.

    Os aplicativos e componentes autodescritos e autossuficientes podem ser implantados sem entradas nem dependências de Registro.Self-described and self-contained components and applications can be deployed without registry entries or dependencies.

  • Atualizações dinâmicas.On-the-fly updates.

    Os administradores podem usar hosts, como o ASP.NET, para atualizar DLLs de programa, mesmo em computadores remotos.Administrators can use hosts, such as ASP.NET, to update program DLLs, even on remote computers.

  • Integração ao Windows Installer.Integration with the Windows Installer.

    O anúncio, a publicação, o reparo e a instalação sob demanda estão disponíveis na implantação do aplicativo.Advertisement, publishing, repair, and install-on-demand are all available when deploying your application.

  • Implantação corporativa.Enterprise deployment.

    Esse recurso permite a fácil distribuição de software, incluindo o uso do Active Directory.This feature provides easy software distribution, including using Active Directory.

  • Download e armazenamento em cache.Downloading and caching.

    Os downloads incrementais reduzem o tamanho dos downloads, e os componentes podem ser isolados apenas para uso do aplicativo para implantação de baixo impacto.Incremental downloads keep downloads smaller, and components can be isolated for use only by the application for low-impact deployment.

  • Código parcialmente confiável.Partially trusted code.

    A identidade se baseia no código, e não no usuário, e nenhuma caixa de diálogo de certificado é exibida.Identity is based on the code instead of the user, and no certificate dialog boxes appear.

Empacotando e distribuindo aplicativos .NET FrameworkPackaging and Distributing .NET Framework Applications

Algumas das informações de empacotamento e implantação para o .NET Framework são descritas em outras seções da documentação.Some of the packaging and deployment information for the .NET Framework is described in other sections of the documentation. Essas seções fornecem informações sobre a autodescrição das unidades chamadas assemblies, que não exigem entradas de Registro, os assemblies com nome forte, que garantem a exclusividade do nome e impedem sua falsificação, e o controle de versão do assembly, que soluciona muitos dos problemas associados ao conflitos de DLL.Those sections provide information about the self-describing units called assemblies, which require no registry entries, strong-named assemblies, which ensure name uniqueness and prevent name spoofing, and assembly versioning, which addresses many of the problems associated with DLL conflicts. As seções a seguir fornecem informações sobre empacotamento e distribuição de aplicativos .NET Framework.The following sections provide information about packaging and distributing .NET Framework applications.

{1>Packaging<1}Packaging

O .NET Framework fornece as seguintes opções para empacotamento de aplicativos:The .NET Framework provides the following options for packaging applications:

  • Como um único assembly ou uma coleção de assemblies.As a single assembly or as a collection of assemblies.

    Com essa opção, você simplesmente usa os arquivos .dll ou .exe como eles foram criados.With this option, you simply use the .dll or .exe files as they were built.

  • Como arquivos de gabinete (CAB).As cabinet (CAB) files.

    Com essa opção, você pode compactar arquivos em arquivos .cab para que a distribuição ou o download leve menos tempo.With this option, you compress files into .cab files to make distribution or download less time consuming.

  • Como um pacote do Windows Installer ou em outros formatos de instalador.As a Windows Installer package or in other installer formats.

    Com essa opção, você cria arquivos .msi para uso com o Windows Installer ou empacota o aplicativo para uso com algum outro instalador.With this option, you create .msi files for use with the Windows Installer, or you package your application for use with some other installer.

Ponto deDistribution

O .NET Framework fornece as seguintes opções para distribuição de aplicativos:The .NET Framework provides the following options for distributing applications:

  • Usar XCOPY ou FTP.Use XCOPY or FTP.

    Como os aplicativos Common Language Runtime são autodescritivos e não exigem entradas de Registro, você pode usar o XCOPY ou o FTP para simplesmente copiar o aplicativo para um diretório apropriado.Because common language runtime applications are self-describing and require no registry entries, you can use XCOPY or FTP to simply copy the application to an appropriate directory. Assim, o aplicativo pode ser executado nesse diretório.The application can then be run from that directory.

  • Usar o download de código.Use code download.

    Se você estiver distribuindo o aplicativo pela Internet ou por meio de uma intranet corporativa, basta baixar o código em um computador e executar o aplicativo nele.If you are distributing your application over the Internet or through a corporate intranet, you can simply download the code to a computer and run the application there.

  • Usar um programa de instalação, como o Windows Installer 2.0.Use an installer program such as Windows Installer 2.0.

    O Windows Installer 2.0 pode instalar, reparar ou remover assemblies do .NET Framework no cache de assembly global e em diretórios privados.Windows Installer 2.0 can install, repair, or remove .NET Framework assemblies in the global assembly cache and in private directories.

Local de instalaçãoInstallation Location

Para determinar onde implantar assemblies do aplicativo para que eles possam ser encontrados pelo runtime, confira Como o runtime localiza assemblies.To determine where to deploy your application's assemblies so they can be found by the runtime, see How the Runtime Locates Assemblies.

As considerações de segurança também podem afetar como você implanta o aplicativo.Security considerations can also affect how you deploy your application. As permissões de segurança são concedidas ao código gerenciado de acordo com o local do código.Security permissions are granted to managed code according to where the code is located. Implantar um aplicativo ou componente em um local em que ele recebe pouca confiança, como a Internet, limita o que o aplicativo ou componente pode fazer.Deploying an application or component to a location where it receives little trust, such as the Internet, limits what the application or component can do. Para saber mais sobre considerações de implantação e segurança, confira Noções básicas sobre segurança de acesso do código.For more information about deployment and security considerations, see Code Access Security Basics.

CargoTitle DescriçãoDescription
Como o runtime localiza assembliesHow the Runtime Locates Assemblies Descreve como o Common Language Runtime determina qual assembly usar para atender a uma solicitação de associação.Describes how the common language runtime determines which assembly to use to fulfill a binding request.
Práticas recomendadas para carregamento de assembliesBest Practices for Assembly Loading Descreve maneiras de evitar problemas de identidade de tipo que podem levar a InvalidCastException, MissingMethodException e outros erros.Discusses ways to avoid problems of type identity that can lead to InvalidCastException, MissingMethodException, and other errors.
Redução de reinicializações do sistema durante instalações do .NET Framework 4.5Reducing System Restarts During .NET Framework 4.5 Installations Descreve o Gerenciador de Reinicialização, que impede reinicializações sempre que possível, além de explicar como os aplicativos que instalam o .NET Framework podem aproveitá-lo.Describes the Restart Manager, which prevents reboots whenever possible, and explains how applications that install the .NET Framework can take advantage of it.
Guia de implantação para administradoresDeployment Guide for Administrators Explica como um administrador do sistema pode implantar o .NET Framework e suas dependências do sistema em uma rede usando o Microsoft Endpoint Configuration Manager.Explains how a system administrator can deploy the .NET Framework and its system dependencies across a network by using Microsoft Endpoint Configuration Manager.
Guia de implantação para desenvolvedoresDeployment Guide for Developers Explica como os desenvolvedores podem instalar o .NET Framework nos computadores dos usuários com seus aplicativos.Explains how developers can install .NET Framework on their users' computers with their applications.
Implantando aplicativos, serviços e componentesDeploying Applications, Services, and Components Aborda as opções de implantação no Visual Studio, incluindo instruções para publicar um aplicativo usando as tecnologias ClickOnce e Windows Installer.Discusses deployment options in Visual Studio, including instructions for publishing an application using the ClickOnce and Windows Installer technologies.
Publicando aplicativos ClickOncePublishing ClickOnce Applications Descreve como empacotar um aplicativo do Windows Forms e implantá-lo com o ClickOnce em computadores cliente em uma rede.Describes how to package a Windows Forms application and deploy it with ClickOnce to client computers on a network.
Empacotando e implantando recursosPackaging and Deploying Resources Descreve o modelo de hub e spoke usado pelo .NET Framework para empacotar e implantar recursos; aborda convenções de nomenclatura de recurso, processo de fallback e alternativas de empacotamento.Describes the hub and spoke model that the .NET Framework uses to package and deploy resources; covers resource naming conventions, fallback process, and packaging alternatives.
Implantação de um aplicativo de interoperabilidadeDeploying an Interop Application Explica como enviar e instalar aplicativos de interoperabilidade, que geralmente incluem um assembly de cliente do .NET Framework, um ou mais assemblies de interoperabilidade que representam diferentes bibliotecas de tipo COM e um ou mais componentes COM registrados.Explains how to ship and install interop applications, which typically include a .NET Framework client assembly, one or more interop assemblies representing distinct COM type libraries, and one or more registered COM components.
Como acompanhar o progresso do instalador do .NET Framework 4.5How to: Get Progress from the .NET Framework 4.5 Installer Descreve como inicializar e rastrear silenciosamente o processo de instalação do .NET Framework ao mesmo tempo que mostra sua própria exibição do progresso de instalação.Describes how to silently launch and track the .NET Framework setup process while showing your own view of the setup progress.

Veja tambémSee also