Introdução à implantação no Visual Studio
Ao implantar um aplicativo, serviço ou componente, você o distribui para instalação em outros computadores, dispositivos, servidores ou na nuvem. Você escolhe o método apropriado no Visual Studio para o tipo de implantação que deseja. (Muitos tipos de aplicativo são compatíveis com outras ferramentas de implantação como implantação de linha de comando ou o NuGet, as quais não são descritas aqui.)
Confira os guias de início rápido e tutoriais para obter instruções passo a passo de implantação. Para uma visão geral sobre as opções de implantação, confira Quais opções de publicação são adequadas para mim?.
Implantar em uma pasta local
A implantação em uma pasta local é normalmente usada para teste ou para iniciar uma implantação de teste em que outra ferramenta é usada para a implantação final.
ASP.NET, ASP.NET Core, Node.js, Python, .NET Core e .NET 5 e posterior: use a ferramenta Publicar para implantar em uma pasta local. As opções exatas disponíveis dependem do tipo de aplicativo. No Gerenciador de Soluções, clique com o botão direito do mouse no seu projeto e selecione Publicar. (Se você ainda não tiver configurado nenhum perfil de publicação, precisará selecionar Criar novo perfil.) Em seguida, selecione Pasta. Para obter mais informações, confira Publicar um aplicativo ASP.NET.
Área de Trabalho do Windows Você pode publicar um aplicativo de área de trabalho do Windows em uma pasta usando a implantação ClickOnce. Os usuários podem, então, instalar o aplicativo com um único clique. Para obter mais informações, consulte os seguintes artigos:
- Implantar um aplicativo da área de trabalho do .NET do Windows usando o ClickOnce
- Implantar um aplicativo da área de trabalho do .NET Framework do Windows usando o ClickOnce.
- (C++/CLR) Implantar um aplicativo C++/CLR usando ClickOnce
- (C/C++) Implantar um aplicativo nativo usando um projeto de Instalação
Publicar no Azure
ASP.NET, ASP.NET Core, Python e Node.js: Publicar em Serviço de Aplicativo do Azure ou Serviço de Aplicativo do Azure no Linux usando um dos seguintes métodos:
- Para implantação contínua (ou automática) de aplicativos, use o Azure DevOps com Azure Pipelines.
- Para implantação única (ou manual) de aplicativos, use a ferramenta Publicar no Visual Studio. Confira Implantar um aplicativo Web ASP.NET.
- Para criar fluxos de trabalho do GitHub Actions para projetos de ASP.NET e do Azure Function hospedados no GitHub.com, confira Implantar no Azure usando GitHub Actions.
- Para implantação usando o Git, confira Implantação contínua do ASP.NET Core no Azure com o Git.
Para usar a ferramenta Publicar, clique com o botão direito do mouse no projeto no Gerenciador de Soluções e selecione Publicar. (Se você tiver configurado anteriormente qualquer perfil de publicação, deverá selecionar Criar perfil.) Na caixa de diálogo Publicar, escolha Azure e o serviço do Azure desejado para continuar.
Observação
Se você ainda não tem uma conta do Azure, pode inscrever-se aqui.
Publicar na Web ou implantar em um compartilhamento de rede
ASP.NET, ASP.NET Core, Node.js e Python: você pode usar a ferramenta Publicar para implantar em um site usando FTP ou Implantação da Web. Para obter mais informações, confira Publicar um aplicativo ASP.NET.
No Gerenciador de Soluções, clique com o botão direito do mouse no projeto e selecione Publicar. (Se você tiver configurado anteriormente qualquer perfil de publicação, precisará selecionar Criar novo perfil.) Na ferramenta Publicar, selecione a opção desejada e siga as etapas de configuração.
Para obter informações sobre como importar um perfil de publicação no Visual Studio, confira Importar configurações de publicação e implantar no IIS.
Você também pode implantar aplicativos e serviços ASP.NET de várias outras maneiras. Para obter mais informações, confira Implantando aplicativos e serviços Web ASP.NET.
Área de Trabalho do Windows Você pode publicar um aplicativo de área de trabalho do Windows em um servidor Web ou em um compartilhamento de arquivo de rede usando a implantação ClickOnce. Os usuários podem, então, instalar o aplicativo com um único clique. Para obter mais informações, consulte os seguintes artigos:
Criar um pacote de instalador (área de trabalho do Windows)
Se precisa de uma instalação mais complexa de um aplicativo da área de trabalho do que o ClickOnce pode oferecer, você pode criar um pacote do Windows Installer (arquivo de instalação MSI ou EXE) ou um bootstrapper personalizado.
Um pacote de instalador baseado em MSI pode ser criado usando a Extensão WiX Toolset do Visual Studio 2019. Este é um conjunto de ferramentas de linha de comando.
Um pacote do instalador EXE ou MSI pode ser criado usando um projeto de instalação (vdproj). Para usar essa opção, confira Extensão de Projetos do Instalador do Visual Studio e .NET 6.0 ou vá diretamente para a Extensão de Projetos do Instalador do Visual Studio.
Um pacote do instalador EXE ou MSI pode ser criado usando o InstallShield da Flexera Software. O InstallShield pode ser usado com o Visual Studio 2017 e versões posteriores. Não há suporte para o Community Edition.
Observação
O InstallShield Limited Edition não está mais incluído no Visual Studio e não tem suporte no Visual Studio 2017 e versões posteriores. Verifique com o Flexera Software sobre a disponibilidade futura.
Você também pode instalar os componentes de pré-requisitos para aplicativos de área de trabalho configurando um pacote de instalador genérico, que é conhecido como um inicializador. Para obter mais informações, confira Pré-requisitos de implantação de aplicativo.
Criar um pacote de instalador (área de trabalho do Windows)
Se precisa de uma instalação mais complexa de um aplicativo da área de trabalho do que o ClickOnce pode oferecer, você pode criar um pacote do Windows Installer (arquivo de instalação MSI ou EXE) ou um bootstrapper personalizado.
Um pacote de instalador baseado em MSI pode ser criado usando a Extensão WiX Toolset do Visual Studio 2022. Este é um conjunto de ferramentas de linha de comando.
Um pacote do instalador EXE ou MSI pode ser criado usando um projeto de instalação (vdproj). Para usar essa opção, confira Extensão de Projetos do Instalador do Visual Studio e .NET 6.0 ou vá diretamente para a Extensão de Projetos do Instalador do Visual Studio.
Um pacote do instalador EXE ou MSI pode ser criado usando o InstallShield da Flexera Software. O InstallShield pode ser usado com o Visual Studio 2017 e versões posteriores. Não há suporte para o Community Edition.
Observação
O InstallShield Limited Edition não está mais incluído no Visual Studio e não tem suporte no Visual Studio 2017 e versões posteriores. Verifique com o Flexera Software sobre a disponibilidade futura.
Você também pode instalar os componentes de pré-requisitos para aplicativos de área de trabalho configurando um pacote de instalador genérico, que é conhecido como um inicializador. Para obter mais informações, confira Pré-requisitos de implantação de aplicativo.
Publicar na Microsoft Store
No Visual Studio, você pode criar pacotes de aplicativos para implantação na Microsoft Store.
UWP: você pode empacotar o aplicativo e implantá-lo usando itens de menu. Para saber mais, confira Empacotar um aplicativo UWP usando o Visual Studio.
Área de trabalho do Windows: você pode implantar na Microsoft Store o Visual Studio 2017 da versão 15.4 em diante. Para fazer isso, comece criando um Projeto de Empacotamento de Aplicativos do Windows. Para obter mais informações, confira Empacotar um aplicativo da área de trabalho para a Microsoft Store.
Implantar como um aplicativo do Windows
Para empacotar um projeto como um aplicativo do Windows que pode receber atualizações de serviço, você pode criar um instalador de aplicativos. Consulte Criar um arquivo do Instalador de Aplicativos com o Visual Studio.
Implantar em um dispositivo (UWP)
Se você estiver implantando um aplicativo UWP para testar em um dispositivo, confira Executar aplicativos UWP em um computador remoto no Visual Studio.
Implantar em um laboratório de teste
Você pode permitir desenvolvimento e testes mais sofisticados implantando seus aplicativos em ambientes virtuais. Para obter mais informações, confira Azure DevTest Labs.
Implantação contínua
Você pode usar Azure Pipelines para permitir a implantação contínua do seu aplicativo. Para obter mais informações, confira Azure Pipelines e Implantar no Azure.