Este artigo ajuda você a começar a implantar o .NET Framework com seu aplicativo. A maioria das informações destina-se a desenvolvedores, OEMs e administradores corporativos. Os usuários que desejam instalar o .NET Framework nos respectivos computadores devem ler o artigo Instalando o .NET Framework.
Principais recursos de implantação
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.
Configuração e implantação
Informações gerais sobre o instalador e a implantação:
O .NET Framework fornece vários recursos básicos que facilitam a implantação de aplicativos:
Aplicativos sem impacto.
Esse recurso fornece isolamento de aplicativo e elimina conflitos de DLL. Por padrão, os componentes não afetam outros aplicativos.
Componentes privados por padrão.
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.
Compartilhamento de código controlado.
O compartilhamento de código exige que você disponibilize explicitamente o código para compartilhamento em vez de ser o comportamento padrão.
Controle de versão lado a lado.
É 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.
Implantação e replicação de XCOPY.
Os aplicativos e componentes autodescritos e autossuficientes podem ser implantados sem entradas nem dependências de Registro.
Atualizações dinâmicas.
Os administradores podem usar hosts, como o ASP.NET, para atualizar DLLs de programa, mesmo em computadores remotos.
Integração ao 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.
Implantação corporativa.
Esse recurso permite a fácil distribuição de software, incluindo o uso do Active Directory.
Download e armazenamento em cache.
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.
Código parcialmente confiável.
A identidade se baseia no código, e não no usuário, e nenhuma caixa de diálogo de certificado é exibida.
Empacotando e distribuindo aplicativos .NET Framework
Algumas das informações de empacotamento e implantação para o .NET Framework são descritas em outras seções da documentação. 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. As seções a seguir fornecem informações sobre empacotamento e distribuição de aplicativos .NET Framework.
Empacotamento
O .NET Framework fornece as seguintes opções para empacotamento de aplicativos:
Como um único assembly ou uma coleção de assemblies.
Com essa opção, você simplesmente usa os arquivos .dll ou .exe como eles foram criados.
Como arquivos de gabinete (CAB).
Com essa opção, você pode compactar arquivos em arquivos .cab para que a distribuição ou o download leve menos tempo.
Como um pacote do Windows Installer ou em outros formatos de instalador.
Com essa opção, você cria arquivos .msi para uso com o Windows Installer ou empacota o aplicativo para uso com algum outro instalador.
Distribuição
O .NET Framework fornece as seguintes opções para distribuição de aplicativos:
Usar XCOPY ou 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. Assim, o aplicativo pode ser executado nesse diretório.
Usar o download de código.
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.
Usar um programa de instalação, como o 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.
Local de instalação
Para determinar onde implantar assemblies do aplicativo para que eles possam ser encontrados pelo runtime, confira Como o runtime localiza assemblies.
As considerações de segurança também podem afetar como você implanta o aplicativo. As permissões de segurança são concedidas ao código gerenciado de acordo com o local do código. 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.
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.
Explica como um administrador do sistema pode implantar o .NET Framework e suas dependências de sistema em uma rede usando o Microsoft Endpoint Configuration Manager.
Aborda as opções de implantação no Visual Studio, incluindo instruções para publicar um aplicativo usando as tecnologias ClickOnce e Windows Installer.
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.
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.
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.