Расширение проектов установщика Visual Studio и .NET

Упаковка приложений в виде MSI часто выполняется с помощью расширения проектов установщика Visual Studio.

Эта статья относится к приложениям, предназначенным для .NET Core 3.1, .NET 5, .NET 6 и более поздних версий.

Вы можете скачать расширение здесь:

Обновление для .NET Core и .NET

.NET Core и .NET 5+ имеют две разные модели для публикации.

  • Развертывания, зависящие от платформы

  • Автономные приложения включают среду выполнения.

Дополнительные сведения об этих стратегиях развертывания см. в обзоре публикации приложений .NET.

Создание проекта установки

  1. В Visual Studio выберите "Расширения управления расширениями>" и найдите "Проекты установщика Visual Studio". Или скачайте расширение непосредственно из Marketplace.

  2. В окне "Пуск" выберите "Создать проект", а затем в поле поиска введите "настройка". Выберите проект установки и следуйте инструкциям.

    Подробный пример создания и сборки проекта установки см. в пошаговом руководстве по развертыванию приложения на основе Windows.

    Общие сведения о проектах установки (*.vsproj) см. в разделе "Настройка и развертывание проектов".

    Сведения о свойствах развертывания см. в разделе "Свойства развертывания".

Изменения рабочего процесса для .NET Core 3.1 и .NET 5 или более поздней версии

  1. Выберите " Опубликовать элементы " вместо первичных выходных данных, чтобы получить правильные выходные данные для проектов .NET Core 3.1 и .NET 5.0 или более поздних версий. Чтобы открыть это диалоговое окно, выберите "Добавить>выходные данные проекта" в контекстном меню проекта.

    The Publish Items output group in the Add Project Output Group dialog

  2. Чтобы создать автономный установщик, задайте свойство PublishProfilePath на узле Publish Items в проекте установки, используя относительный путь профиля публикации с правильным набором свойств.

    Setting the publish profile on the Publish Items project output item

Примечание.

Этот рабочий процесс не поддерживается для ASP.NET основных приложений, только классических приложений Windows.

Необходимые компоненты

Если вы хотите, чтобы установщик мог установить необходимую среду выполнения для приложения, зависящей от платформы .NET Core 3.1 или .NET 5.0+, это можно сделать с помощью предварительных требований. В диалоговом окне свойств проекта установщика откройте диалоговое окно "Предварительные требования..." , и вы увидите следующие записи:

.NET Core items in the Prerequisites dialog

Параметр среды выполнения .NET Core... должен быть выбран для консольных приложений, среда выполнения рабочего стола .NET... должна быть выбрана для приложений WPF/WinForms.

Примечание.

Эти элементы начинаются с выпуска Visual Studio 2019 с обновлением 7.