Знакомство с возможностями развертывания в Visual Studio

Развертывание приложения, службы или компонента — это механизм их распространения для установки на других компьютерах, устройствах, серверах и в облаке. В Visual Studio можно выбрать соответствующий подход в зависимости от требуемого типа развертывания. (Многие приложения различных типов поддерживают другие средства развертывания, такие как развертывание из командной строки или NuGet, которые не описываются в этой статье.)

Пошаговые инструкции по развертыванию см. в кратких руководствах и учебниках. Обзор вариантов развертывания см. в статье Выбор подходящих вариантов публикации.

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

Развертывание в локальную папку, как правило, осуществляется для тестирования или на начальном этапе промежуточного развертывания, после которого для окончательного развертывания будет использовано другое средство.

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

  • ASP.NET, ASP.NET Core, Python и Node.js. Публикуйте приложения в Службе приложений Azure или Службе приложений Azure в Linux, используя один из следующих методов:

    Чтобы использовать средство публикации, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Опубликовать. (Если вы ранее настроили профили публикации, необходимо выбрать Создание нового профиля.) В диалоговом окне "Публикация" выберите Azure и выберите нужную службу Azure для продолжения.

    Screenshot that shows selecting Azure App Service.

    Примечание.

    Если у вас нет учетной записи Azure, вы можете зарегистрироваться здесь.

Публикация в Интернете или развертывание в сетевой папке

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

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

  • Пакет установщика на основе MSI можно создать с помощью расширения WiX Toolset Visual Studio 2019. Это программа командной строки.

  • Пакет установщика MSI или EXE можно создать с помощью проекта установки (VDPROJ). Чтобы использовать этот параметр, ознакомьтесь с расширением проектов установщика Visual Studio и .NET 6.0 или перейдите непосредственно к расширению проектов установщика Visual Studio.

  • Пакет установщика MSI или EXE можно создать, используя InstallShield от Flexera Software. Вместе с Visual Studio 2017 и последующими версиями можно использовать компонент InstallShield. Выпуск Community Edition не поддерживается.

    Примечание.

    Версия InstallShield Limited Edition больше не входит в состав Visual Studio и не поддерживается в Visual Studio 2017 и последующих версиях. Информацию о ее дальнейшей доступности см. в документации Flexera Software.

  • Вы также можете установить необходимые компоненты для классических приложений, настроив универсальный пакет установщика, который называется загрузчиком. Дополнительные сведения см. в статье Предварительные условия для развертывания приложения.

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

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

  • Пакет установщика на основе MSI можно создать с помощью расширения WiX Toolset Visual Studio 2022. Это программа командной строки.

  • Пакет установщика MSI или EXE можно создать с помощью проекта установки (VDPROJ). Чтобы использовать этот параметр, ознакомьтесь с расширением проектов установщика Visual Studio и .NET 6.0 или перейдите непосредственно к расширению проектов установщика Visual Studio.

  • Пакет установщика MSI или EXE можно создать, используя InstallShield от Flexera Software. Вместе с Visual Studio 2017 и последующими версиями можно использовать компонент InstallShield. Выпуск Community Edition не поддерживается.

    Примечание.

    Версия InstallShield Limited Edition больше не входит в состав Visual Studio и не поддерживается в Visual Studio 2017 и последующих версиях. Информацию о ее дальнейшей доступности см. в документации Flexera Software.

  • Вы также можете установить необходимые компоненты для классических приложений, настроив универсальный пакет установщика, который называется загрузчиком. Дополнительные сведения см. в статье Предварительные условия для развертывания приложения.

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

В среде Visual Studio можно создавать пакеты приложений для развертывания в Microsoft Store.

Развертывание в качестве приложения Для Windows

Чтобы упаковать проект в виде приложения Windows, которое может получать обновления обслуживания, можно создать установщик приложений. См. статью "Создание файла установщика приложений" с помощью Visual Studio.

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

Если вы развертываете приложение универсальной платформы Windows на устройство в целях тестирования, ознакомьтесь со статьей Запуск приложений UWP на удаленном компьютере в среде Visual Studio.

Развертывание в тестовой лаборатории

Чтобы иметь возможности для реализации более сложных сценариев разработки и тестирования, можно развертывать приложения в виртуальных средах. Дополнительные сведения см. в статье Azure DevTest Labs.

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

Для непрерывного развертывания приложения можно использовать Azure Pipelines. Дополнительные сведения см. в статьях Azure Pipelines и Развертывание в Azure.

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