Azure Devops Pipeline - Использование проектов установщика Microsoft Visual Studio - PullRequest
0 голосов
/ 04 марта 2020

Я использую Azure devops с VM = vmImage: 'windows -2019', и я хотел бы знать, как сгенерировать файл MSI из моего vdproj.

В моем локальном визуале studio У меня установлено расширение "Microsoft Visual Studio Installer Projects", и оно работает нормально. Но в VS2019 размещенного агента из Azure конвейера у меня нет, и я не могу сгенерировать msi как артефакт.

Я пытался запустить с помощью devenv.exe cmd, но так как у меня нет расширения, оно не работало.

Есть ли способ генерировать файлы MSI из azure конвейера? Я пробовал разные способы, некоторые пользовательские задачи, но это не сработало.

Или я могу изменить мои настройки на другой тип проекта, который перенастраивает MsBuild?

Моя ошибка:

The project file "xxx.vdproj" is not supported by MSBuild and cannot be built.

Приветствия.

1 Ответ

1 голос
/ 04 марта 2020

Файл проекта "xxx.vdproj" не поддерживается MSBuild и не может быть собран.

Для этой проблемы это связано с тем, что расширение Visual Studio Installer Projects не установлено на хосте агент. Вы можете просмотреть эту ссылку для списка программного обеспечения, установленного на агенте, размещенном в Microsoft2019.

Чтобы обойти это, вам нужно настроить собственный собственный агент сборки для запуска the build.

Убедитесь, что расширение VS Installer Projects установлено на вашем собственном агенте сборки, и затем вы можете собрать проект установки либо с помощью задачи командной строки с «devenv», либо с помощью задачи «Build VS Installer».

Чтобы создать .msi файл с помощью проекта установщика VS, вы можете использовать задачу Build VS Installer на рынке.

Вы можете указать для сборки .sln или .vdproj для создать MSI-файл (ы) в параметре Task-mode.

enter image description here

Вот аналогичные случаи: 1 , 2 , вы можете обратиться к.

...