Знакомство с возможностями развертывания в Visual StudioFirst look at deployment in Visual Studio

Развертывание приложения, службы или компонента — это механизм их распространения для установки на других компьютерах, устройствах, серверах и в облаке.By deploying an application, service, or component, you distribute it for installation on other computers, devices, or servers, or in the cloud. В Visual Studio можно выбрать соответствующий подход в зависимости от требуемого типа развертывания.You choose the appropriate method in Visual Studio for the type of deployment that you need. (Приложения многих типов поддерживают другие средства развертывания, такие как развертывание из командной строки, которые не описываются в этой статье.)(Many app types support other deployment tools such as command line deployment that are not described here.)

Пошаговые инструкции по развертыванию см. в кратких руководствах и учебниках.See the Quickstarts and Tutorials for step-by-step deployment instructions. Обзор вариантов развертывания см. в статье Выбор подходящих вариантов публикации.For an overview of deployment options, see What publishing options are right for me?.

Развертывание в локальную папкуDeploy to local folder

Развертывание в локальную папку, как правило, осуществляется для тестирования или на начальном этапе промежуточного развертывания, после которого для окончательного развертывания будет использовано другое средство.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.

Публикация в AzurePublish to Azure

  • ASP.NET, ASP.NET Core, Python и Node.js. Публикуйте приложения в службе приложений Azure или службе приложений Azure в Linux (с помощью контейнеров), используя один из следующих методов.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.

    • Для непрерывного (или автоматического) развертывания приложений используйте Azure DevOps с Azure Pipelines.For continuous (or automated) deployment of apps, use Azure DevOps with Azure Pipelines.

    • Для однократного развертывания приложений (или развертывания вручную) используйте средство публикации в Visual Studio.For one-time (or manual) deployment of apps, use the Publish tool in Visual Studio.

    Чтобы иметь больше возможностей для настройки конфигурации сервера, также можно использовать средство публикации для развертывания приложений на виртуальной машине 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.

    Чтобы использовать средство публикации, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Опубликовать.To use the Publish tool, right-click the project in Solution Explorer and choose Publish. (Если ранее вы настроили профили публикации, затем необходимо выбрать команду Создать новый профиль.) В диалоговом окне публикации выберите Служба приложений или Виртуальная машина Azure и выполните инструкции по настройке.(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.

    Выбор службы приложений AzureChoose Azure App Service

    Начиная с Visual Studio 2017 версии 15.7 приложения ASP.NET Core можно развертывать в Службе приложений для Linux.Starting in Visual Studio 2017 version 15.7, you can deploy ASP.NET Core apps to App Service for Linux.

    Информацию о приложениях Python см. в статье Python. Публикация в службу приложений Azure.For Python apps, also see Python - Publishing to Azure App Service.

    Краткое ознакомительное руководство приводится в статьях Публикация в Azure и Публикация в Linux.For a quick introduction, see Publish to Azure and Publish to Linux. Также см. статью Публикация приложения ASP.NET Core в Azure.Also, see Publish an ASP.NET Core app to Azure. Информацию о развертывании с использованием Git см. в статье Непрерывное развертывание ASP.NET Core в Azure с помощью Git.For deployment using Git, see Continuous deployment of ASP.NET Core to Azure with Git.

    Дополнительные сведения об импорте профиля публикации из службы приложений Azure в Visual Studio см. в статье Импорт параметров публикации и развертывание в Azure.For information on importing a publish profile from Azure App Service to Visual Studio, see Import publish settings and deploy to Azure.

    Note

    Если у вас нет учетной записи Azure, вы можете зарегистрироваться здесь.If you do not already have an Azure account, you can sign up here.

Публикация в Интернете или развертывание в сетевую папкуPublish to Web or deploy to network share

Публикация в Microsoft StorePublish to Microsoft Store

В среде Visual Studio можно создавать пакеты приложений для развертывания в Microsoft Store.From Visual Studio, you can create app packages for deployment to Microsoft Store.

Развертывание пакетов .NET в NuGet.orgDeploy .NET packages to NuGet.org

Чтобы развернуть упакованный код в "пакеты", содержащие скомпилированный код (в виде библиотек DLL) вместе с другим содержимым, необходимым в проектах, в которых используются эти пакеты, можно использовать Visual Studio для создания пакета NuGet и средство CLI для выполнения команды окончательного развертывания.To deploy bundled code into "packages" that contain compiled code (as DLLs) along with other content needed in the projects that consume these packages, you can use Visual Studio to create the NuGet package and a CLI tool to issue the final deployment command.

Развертывание на устройство (универсальная платформа Windows)Deploy to a device (UWP)

Если вы развертываете приложение универсальной платформы Windows на устройство в целях тестирования, ознакомьтесь со статьей Запуск приложений UWP на удаленном компьютере в среде 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.

Создание пакета установщика (классическое приложение Windows)Create an installer package (Windows desktop)

Если возможностей ClickOnce недостаточно для установки вашего классического приложения, вы можете создать пакет установщика Windows (файл установки MSI или EXE) или собственный начальный загрузчик.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.

  • Пакет установщика на базе MSI можно создать с помощью расширения с набором инструментов WiX.An MSI-based installer package can be created using the WiX Toolset Extension. Это программа командной строки.This is a command-line toolset.

    Для Visual Studio 2019 см. сведения о расширении набора инструментов WiX для Visual Studio 2019.For Visual Studio 2019, get the WiX Toolset Visual Studio 2019 Extension.

  • Пакет установщика MSI или EXE можно создать, используя InstallShield из Flexera Software.An MSI or EXE installer package can be created using InstallShield from Flexera Software. Вместе с Visual Studio 2017 и последующими версиями можно использовать компонент InstallShield (выпуск Community Edition не поддерживается).InstallShield may be used with Visual Studio 2017 and later versions (Community Edition not supported). Обратите внимание, что версия InstallShield Limited Edition больше не входит в состав среды Visual Studio и не поддерживается в Visual Studio 2017 и последующих версиях. Информацию о ее дальнейшей доступности см. в документации по программному обеспечению Flexera.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.

  • Пакет установщика MSI или EXE можно создать с помощью проекта установки (VDPROJ).An MSI or EXE installer package can be created using a Setup project (vdproj). Чтобы использовать этот вариант, установите расширение проектов Visual Studio Installer.To use this option, install the Visual Studio Installer Projects extension.

  • Вы также можете установить компоненты, необходимые для классических приложений, путем настройки универсального установщика, также называемого начальным загрузчиком.You can also install prerequisite components for desktop applications by configuring a generic installer, which is known as a bootstrapper. Дополнительные сведения см. в статье Предварительные условия для развертывания приложения.For more information, see Application Deployment Prerequisites.

Развертывание в тестовой лабораторииDeploy to test lab

Чтобы иметь возможности для реализации более сложных сценариев разработки и тестирования, можно развертывать приложения в виртуальных средах.You can enable more sophisticated development and testing by deploying your applications into virtual environments. Дополнительные сведения см. в статье Тестирование в лабораторной среде.For more information, see Test on a lab environment.

Непрерывное развертываниеContinuous deployment

Для непрерывного развертывания приложения можно использовать Azure Pipelines.You can use Azure Pipelines to enable continuous deployment of your app. Дополнительные сведения см. в статьях Azure Pipelines и Развертывание в Azure.For more information, see Azure Pipelines and Deploy to Azure.

Развертывание базы данных SQLDeploy a SQL database

Развертывания приложений других типовDeployment for other app types

Тип приложенияApp type Сценарий развертыванияDeployment Scenario СсылкаLink
Приложения OfficeOffice app Из среды Visual Studio можно опубликовать надстройку для Office.You can publish an add-in for Office from Visual Studio. Развертывание и публикация надстройки OfficeDeploy and publish your Office add-in
Службы WCF или ODataWCF or OData service Другие приложения могут использовать службы RIA WCF, развертываемые на веб-сервере.Other applications can use WCF RIA services that you deploy to a web server. Разработка и развертывание служб WCF Data ServicesDeveloping and deploying WCF Data Services
LightSwitchLightSwitch Начиная с Visual Studio 2017, среда LightSwitch более не поддерживается, но можно выполнить ее развертывание в Visual Studio 2015 и предыдущих версиях.LightSwitch is no longer supported starting in Visual Studio 2017, but can still be deployed from Visual Studio 2015 and earlier. Развертывание приложений LightSwitchDeploying LightSwitch Applications

Следующие шагиNext steps

В этом руководстве кратко рассматриваются возможные варианты развертывания различных приложений.In this tutorial, you took a quick look at deployment options for different applications.