Расширение проектов установщика Visual Studio и .NET
Упаковка приложений в виде MSI часто выполняется с помощью расширения проектов установщика Visual Studio.
Эта статья относится к приложениям, предназначенным для .NET Core 3.1 и .NET 5 или более поздних версий.
Вы можете скачать расширение здесь:
Обновление для .NET Core и .NET
.NET Core и .NET 5+ имеют две разные модели для публикации.
Развертывания, зависящие от платформы
Автономные приложения включают среду выполнения.
Дополнительные сведения об этих стратегиях развертывания см. в обзоре публикации приложений .NET.
Создание проекта установки
В Visual Studio выберите Расширения>Управление расширениями, и найдите "Проекты установщика Visual Studio". Или скачайте расширение непосредственно из Marketplace.
В окне "Пуск" выберите Создать новый проект, а затем введите "установка" в поле поиска. Выберите проект установки и следуйте инструкциям.
Для подробного примера, как создать и собрать проект установки, см. пошаговое руководство: Развертывание Windows-приложения.
Общая информация о проектах настройки (*.vsproj) см. в проектах настройки и развертывания.
Сведения о свойствах развертывания см. в свойствах развертывания.
Изменения рабочего процесса для .NET Core 3.1 и .NET 5 или более поздней версии
Чтобы получить правильные выходные данные для проектов .NET Core 3.1 и .NET 5.0 или более поздних версий, выберите опубликовать элементы вместо первичных выходных данных в диалоговом окне добавить группу выходных данных проекта. Чтобы открыть это диалоговое окно, выберите Добавить>результаты проекта... в контекстном меню настройки проекта.
Чтобы создать автономный установщик, задайте свойство PublishProfilePath на узле Публикация элементов в проекте установки, используя относительный путь профиля публикации с правильным набором свойств.
Прежде чем задать это свойство, создайте профиль публикации из проекта приложения, выбрав Опубликовать из контекстного меню проекта приложения в Проводнике решений, затем разверните приложение в папке.
Заметка
Этот рабочий процесс не поддерживается для приложений ASP.NET Core, только для настольных приложений Windows.
Необходимые условия
Если вы хотите, чтобы установщик мог установить необходимую среду выполнения для приложения, зависящей от платформы .NET Core 3.1 или .NET 5.0+, это можно сделать с помощью предварительных требований. В диалоговом окне свойств проекта установщика откройте диалоговое окно предварительные требования..., и вы увидите следующие записи:
Параметр среды выполнения .NET Core... следует выбрать для консольных приложений, среде выполнения рабочего стола .NET... следует выбрать для приложений WPF и WinForms.
Заметка
Эти элементы доступны, начиная с обновления 7 для Visual Studio 2019.