Знакомство с возможностями развертывания в Visual Studio
Развертывание приложения, службы или компонента — это механизм их распространения для установки на других компьютерах, устройствах, серверах и в облаке. В Visual Studio можно выбрать соответствующий подход в зависимости от требуемого типа развертывания. (Многие приложения различных типов поддерживают другие средства развертывания, такие как развертывание из командной строки или NuGet, которые не описываются в этой статье.)
Пошаговые инструкции по развертыванию см. в кратких руководствах и учебниках. Обзор вариантов развертывания см. в статье Выбор подходящих вариантов публикации.
Развертывание в локальную папку
Развертывание в локальную папку, как правило, осуществляется для тестирования или на начальном этапе промежуточного развертывания, после которого для окончательного развертывания будет использовано другое средство.
ASP.NET, ASP.NET Core, Node.js, Python, .NET Core и .NET 5 и более поздних версий: используйте средство публикации для развертывания в локальной папке. Выбор варианта зависит типа приложения. В обозревателе решений щелкните проект правой кнопкой мыши и выберите Опубликовать. (Если вы ранее не настроили профили публикации, необходимо выбрать Создание нового профиля.) Затем выберите папку. Дополнительные сведения: Публикация приложения ASP.NET.
Рабочий стол Windows: вы можете опубликовать классическое приложение Windows в папку с помощью развертывания ClickOnce. Затем пользователи смогут устанавливать приложение одним щелчком. Дополнительные сведения см. в следующих статьях:
Публикация в Azure
ASP.NET, ASP.NET Core, Python и Node.js. Публикуйте приложения в Службе приложений Azure или Службе приложений Azure в Linux, используя один из следующих методов:
- Для непрерывного (или автоматического) развертывания приложений используйте Azure DevOps с Azure Pipelines.
- Для однократного развертывания приложений (или развертывания вручную) используйте средство публикации в Visual Studio. См. раздел Развертывание веб-приложения ASP.NET.
- Сведения о создании рабочих процессов GitHub Actions для ASP.NET и проектов функций Azure, размещенных в GitHub.com, см. в статье "Развертывание в Azure с помощью GitHub Actions".
- Информацию о развертывании с использованием Git см. в статье Непрерывное развертывание ASP.NET Core в Azure с помощью Git.
Чтобы использовать средство публикации, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Опубликовать. (Если вы ранее настроили профили публикации, необходимо выбрать Создание нового профиля.) В диалоговом окне "Публикация" выберите Azure и выберите нужную службу Azure для продолжения.
Примечание.
Если у вас нет учетной записи Azure, вы можете зарегистрироваться здесь.
Публикация в Интернете или развертывание в сетевой папке
ASP.NET, ASP.NET Core, Node.js и Python: вы можете использовать средство публикации для развертывания на веб-сайте с помощью FTP или веб-развертывания. Дополнительные сведения: Публикация приложения ASP.NET.
В Обозревателе решений щелкните проект правой кнопкой мыши и выберите Опубликовать. (Если вы ранее настроили профили публикации, необходимо выбрать Создание нового профиля.) В средстве публикации выберите нужный вариант и выполните действия по настройке.
Дополнительные сведения об импорте профиля публикации в Visual Studio см. в статье Импорт параметров публикации и развертывание в IIS.
Также вы можете развертывать приложения и службы ASP.NET некоторыми другими способами. Дополнительные сведения см. в статье Развертывание веб-приложений и служб ASP.NET.
Рабочий стол Windows: вы можете опубликовать классическое приложение Windows на веб-сервере или сетевом файловом ресурсе с помощью развертывания ClickOnce. Затем пользователи смогут устанавливать приложение одним щелчком. Дополнительные сведения см. в следующих статьях:
Создание пакета установщика (классическое приложение 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.
UWP: вы можете упаковывать приложение и развертывать его с помощью элементов меню. Дополнительные сведения см. в статье Упаковка приложения UWP с помощью Visual Studio.
Рабочий стол Windows: вы можете развернуть в Microsoft Store, начиная с Visual Studio 2017 версии 15.4. Для этого сначала необходимо создать проект упаковки приложений Windows. Дополнительные сведения см. в статье Упаковка классического приложения для Microsoft Store.
Развертывание в качестве приложения Для Windows
Чтобы упаковать проект в виде приложения Windows, которое может получать обновления обслуживания, можно создать установщик приложений. См. статью "Создание файла установщика приложений" с помощью Visual Studio.
Развертывание на устройство (универсальная платформа Windows)
Если вы развертываете приложение универсальной платформы Windows на устройство в целях тестирования, ознакомьтесь со статьей Запуск приложений UWP на удаленном компьютере в среде Visual Studio.
Развертывание в тестовой лаборатории
Чтобы иметь возможности для реализации более сложных сценариев разработки и тестирования, можно развертывать приложения в виртуальных средах. Дополнительные сведения см. в статье Azure DevTest Labs.
Непрерывное развертывание
Для непрерывного развертывания приложения можно использовать Azure Pipelines. Дополнительные сведения см. в статьях Azure Pipelines и Развертывание в Azure.