Последние пару дней я старался понять, как настроить процесс CI / CD, просто чтобы создать простое решение WPF и создать установочный файл MSI («артефакт») с помощью конвейеров Azure DevOps.Я пытался использовать Build VS Installer для достижения этой цели.Моя главная проблема в том, что я не знаю точно, что я делаю неправильно или какие шаги я пропускаю, и я не могу найти четких инструкций по этому вопросу.
Вот что я пробовал:
Использование пула агентов Hosted 2017 и базового шаблона рабочего стола .NET.Проблемы:
- Создание MSI-файлов из проектов VS Installer в качестве последней задачи или перед публикацией артефакта):
2018-11-28T22:57:56.3186071Z DEBUG: Aggregated: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com
2018-11-28T22:57:56.3211382Z Now running (C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com) with Arguments ("D:\a\1\s" /Build "release|any cpu" /Out "D:\a\1\b\BuildInstaller_Log_20181128225756.txt")
2018-11-28T22:58:54.0015320Z Done running DevEnv process. Success = True.
2018-11-28T22:58:54.1169279Z ##[warning]No .MSI files were found, please check your build-configuration. If this is expected, you might consider to use the default Visual Studio Build task instead of this custom Installer task.
2018-11-28T22:58:54.1434410Z ##[section]Finishing: Create .msi file(s) from VS Installer project(s).
Создание моего собственного агента сборки, как указано
в документации .У меня Visual Studio Community 2017 с расширением
VS Installer Projects , установленным на этом сервере.Я следовал инструкциям из
этого связанного ответа.Результаты:
2018-11-29T17:46:03.9813075Z DEBUG: Aggregated: System.Object[]\devenv.com
2018-11-29T17:46:04.4346060Z ##[error]Cannot retrieve the dynamic parameters for the cmdlet. The specified wildcard character pattern is not valid: System.Object[]
2018-11-29T17:46:04.4716416Z ##[section]Finishing: Create .msi file(s) from VS Installer project(s).
Я также попробовал DevEnv Build с рынка, а не DutchWorkz ивсе еще не мог получить файл .msi.Может кто-нибудь, пожалуйста, покажите мне некоторые четкие шаги по достижению этой простой цели?