Introdução à implantação no Visual StudioFirst look at deployment in Visual Studio

Ao implantar um aplicativo, serviço ou componente, você o distribui para instalação em outros computadores, dispositivos, servidores ou na nuvem.By deploying an application, service, or component, you distribute it for installation on other computers, devices, or servers, or in the cloud. Você escolhe o método apropriado no Visual Studio para o tipo de implantação que deseja.You choose the appropriate method in Visual Studio for the type of deployment that you need. (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).(Many app types support other deployment tools such as command line deployment or NuGet that are not described here.)

Confira os guias de Início Rápido e Tutoriais para obter instruções passo a passo de implantação.See the Quickstarts and Tutorials for step-by-step deployment instructions. Para uma visão geral sobre as opções de implantação, confira Quais opções de publicação são adequadas para mim?.For an overview of deployment options, see What publishing options are right for me?.

Implantar na pasta localDeploy to local folder

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.Deployment to a local folder is typically used for testing, or to begin a staged deployment in which another tool is used for final deployment.

  • ASP.NET, ASP.NET Core, Node.js, Python e .NET Core: Use a ferramenta Publicar para implantação em uma pasta local.ASP.NET, ASP.NET Core, Node.js, Python, and .NET Core: Use the Publish tool to deploy to a local folder. As opções exatas disponíveis dependem do tipo de aplicativo.The exact options available depend on your app type. No Gerenciador de Soluções, clique com o botão direito do mouse no projeto e escolha Publicar.In Solution Explorer, right-click your project and choose Publish. (Se você ainda não tiver configurado nenhum perfil de publicação, será necessário clicar em Criar perfil.) Em seguida, escolha Pasta.(If you have not previously configured any publishing profiles, you must then click Create new profile.) Next, choose Folder. Para saber mais, confira Implantar em uma pasta local.For more information, see Deploy to a local folder.

    Escolha Publicar

  • Área de Trabalho do Windows Você pode publicar um aplicativo de área de trabalho do Windows em uma pasta usando a implantação ClickOnce.Windows desktop You can publish a Windows desktop application to a folder using ClickOnce deployment. Os usuários podem, então, instalar o aplicativo com um único clique.Users can then install the application with a single click. Para obter mais informações, confira Implantar um aplicativo da área de trabalho usando o ClickOnce (C# e Visual Basic).For more information, see Deploy a desktop app using ClickOnce (C# and Visual Basic). Para C++/CLR, confira Implantar um aplicativo nativo usando o ClickOnce ou, para C/C++, confira Implantar um aplicativo nativo usando um projeto de instalação.For C++/CLR, see Deploy a native app using ClickOnce or, for C/C++, see Deploy a native app using a Setup project.

Publicar no AzurePublish to Azure

  • ASP.NET, ASP.NET Core, Python e Node.js: Publique no Serviço de Aplicativo do Azure ou no Serviço de Aplicativo do Azure no Linux (usando contêineres) usando um dos métodos a seguir.ASP.NET, ASP.NET Core, Python, and Node.js: Publish to Azure App Service or Azure App Service Linux (using containers) using one of the following methods.

    • Para implantação contínua (ou automática) de aplicativos, use o Azure DevOps com Azure Pipelines.For continuous (or automated) deployment of apps, use Azure DevOps with Azure Pipelines.

    • Para implantação única (ou manual) de aplicativos, use a ferramenta Publicar no Visual Studio.For one-time (or manual) deployment of apps, use the Publish tool in Visual Studio.

    Para a implantação que fornece uma configuração mais personalizada do servidor, você também pode usar a ferramenta Publicar para implantar aplicativos para uma máquina Virtual do Azure.For deployment that provides more customized configuration of the server, you can also use the Publish tool to deploy apps to an Azure Virtual Machine.

    Para usar a ferramenta Publicar, clique com o botão direito do mouse no Gerenciador de Soluções e escolha Publicar.To use the Publish tool, right-click the project in Solution Explorer and choose Publish. (Se você já tiver configurado algum perfil de publicação, será necessário clicar em Criar novo perfil). Na caixa de diálogo Publicar, escolha Serviço de Aplicativo ou Máquinas Virtuais do Azure e, em seguida, siga as etapas de configuração.(If you have previously configured any publishing profiles, you must then click Create new profile.) In the Publish dialog box, choose either App Service or Azure Virtual Machines, and then follow the configuration steps.

    Escolher o Serviço de Aplicativo do AzureChoose Azure App Service

    No Visual Studio 2017 versão 15.7 e posteriores, você pode implantar aplicativos ASP.NET Core no Serviço de Aplicativo para Linux.Starting in Visual Studio 2017 version 15.7, you can deploy ASP.NET Core apps to App Service for Linux.

    Para aplicativos do Python, confira também Python – publicar no Serviço de Aplicativo do Azure.For Python apps, also see Python - Publishing to Azure App Service.

    Para uma rápida introdução, confira Publicar no Azure e Publicar no Linux.For a quick introduction, see Publish to Azure and Publish to Linux. Confira também Publicar um aplicativo ASP.NET Core no Azure.Also, see Publish an ASP.NET Core app to Azure. Para implantação usando o Git, confira Implantação contínua do ASP.NET Core no Azure com o Git.For deployment using Git, see Continuous deployment of ASP.NET Core to Azure with Git.

    Para obter informações sobre como importar um perfil de publicação do Serviço de Aplicativo do Azure para o Visual Studio, confira Importar configurações de publicação e implantar no Azure.For information on importing a publish profile from Azure App Service to Visual Studio, see Import publish settings and deploy to Azure.

    Note

    Se você ainda não tem uma conta do Azure, pode inscrever-se aqui.If you do not already have an Azure account, you can sign up here.

Publicar na Web ou implantar em compartilhamento de redePublish to Web or deploy to network share

Publicar na Microsoft StorePublish to Microsoft Store

No Visual Studio, você pode criar pacotes de aplicativos para implantação na Microsoft Store.From Visual Studio, you can create app packages for deployment to Microsoft Store.

Implantar em um dispositivo (UWP)Deploy to a device (UWP)

Se você estiver implantando um aplicativo UWP para testar em um dispositivo, confira Executar aplicativos UWP em um computador remoto no Visual Studio.If you are deploying a UWP app for testing on a device, see Run UWP apps on a remote machine in Visual Studio.

Criar um pacote de instalador (área de trabalho do Windows)Create an installer package (Windows desktop)

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.If you require more a complex installation of a desktop application than ClickOnce can provide, you can create a Windows Installer package (MSI or EXE installation file) or a custom bootstrapper.

  • Um pacote de instalador baseado em MSI pode ser criado usando a Extensão WiX Toolset do Visual Studio 2017.An MSI-based installer package can be created using the WiX Toolset Visual Studio 2017 Extension. Este é um conjunto de ferramentas de linha de comando.This is a command-line toolset.

  • Um pacote do instalador EXE ou MSI pode ser criado usando o InstallShield da Flexera Software.An MSI or EXE installer package can be created using InstallShield from Flexera Software. O InstallShield pode ser usado com o Visual Studio 2017 e versões posteriores (não compatível com a Community Edition).InstallShield may be used with Visual Studio 2017 and later versions (Community Edition not supported). Observe que o InstallShield Limited Edition não está mais incluído no Visual Studio e não é compatível com o Visual Studio 2017 e versões posteriores: entre em contato com a Flexera Software para informações sobre a disponibilidade futura.Note that InstallShield Limited Edition is no longer included with Visual Studio and is not supported in Visual Studio 2017 and later versions; check with Flexera Software about future availability.

  • Um pacote do instalador EXE ou MSI pode ser criado usando um projeto de instalação (vdproj).An MSI or EXE installer package can be created using a Setup project (vdproj). Para usar essa opção, instale a extensão de Projetos de Instalador do Visual Studio.To use this option, install the Visual Studio Installer Projects extension.

  • Você também pode instalar os componentes de pré-requisitos para aplicativos de área de trabalho configurando um instalador genérico, que é conhecido como bootstrapper.You can also install prerequisite components for desktop applications by configuring a generic installer, which is known as a bootstrapper. Para obter mais informações, confira Pré-requisitos de Implantação de aplicativos.For more information, see Application Deployment Prerequisites.

Implantar em laboratório de testeDeploy to test lab

Você pode permitir desenvolvimento e testes mais sofisticados implantando seus aplicativos em ambientes virtuais.You can enable more sophisticated development and testing by deploying your applications into virtual environments. Para obter mais informações, confira Testar em um ambiente de laboratório.For more information, see Test on a lab environment.

Implantação contínuaContinuous deployment

Você pode usar Azure Pipelines para permitir a implantação contínua do seu aplicativo.You can use Azure Pipelines to enable continuous deployment of your app. Para obter mais informações, confira Azure Pipelines e Implantar no Azure.For more information, see Azure Pipelines and Deploy to Azure.

Implantação de outros tipos de aplicativosDeployment for other app types

Tipo de aplicativoApp type Cenário de implantaçãoDeployment Scenario LinkLink
Aplicativo do OfficeOffice app Você pode publicar um suplemento do Office no Visual Studio.You can publish an add-in for Office from Visual Studio. Implantar e publicar seu suplemento do OfficeDeploy and publish your Office add-in
Serviço WCF ou ODataWCF or OData service Outros aplicativos podem usar os serviços RIA WCF que você implanta em um servidor Web.Other applications can use WCF RIA services that you deploy to a web server. Desenvolvendo e implantando WCF Data ServicesDeveloping and deploying WCF Data Services
LightSwitchLightSwitch O LightSwitch não é mais compatível desde o Visual Studio 2017, mas ainda pode ser implantado no Visual Studio 2015 e anteriores.LightSwitch is no longer supported starting in Visual Studio 2017, but can still be deployed from Visual Studio 2015 and earlier. Implantando aplicativos LightSwitchDeploying LightSwitch Applications

Próximas etapasNext steps

Neste tutorial, você obteve uma visão geral das opções de implantação para diferentes aplicativos.In this tutorial, you took a quick look at deployment options for different applications.