Как правильно создавать проекты установки MSI с помощью конвейеров Azure DevOps? - PullRequest
0 голосов
/ 29 ноября 2018

Последние пару дней я старался понять, как настроить процесс CI / CD, просто чтобы создать простое решение WPF и создать установочный файл MSI («артефакт») с помощью конвейеров Azure DevOps.Я пытался использовать Build VS Installer для достижения этой цели.Моя главная проблема в том, что я не знаю точно, что я делаю неправильно или какие шаги я пропускаю, и я не могу найти четких инструкций по этому вопросу.

Вот что я пробовал:

  1. Использование пула агентов 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).

enter image description here

Создание моего собственного агента сборки, как указано в документации .У меня 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).

enter image description here

Я также попробовал DevEnv Build с рынка, а не DutchWorkz ивсе еще не мог получить файл .msi.Может кто-нибудь, пожалуйста, покажите мне некоторые четкие шаги по достижению этой простой цели?

1 Ответ

0 голосов
/ 08 февраля 2019

Мне удалось выяснить, почему я получаю конкретное сообщение об ошибке, приведенное ниже, и хотел поделиться им, если оно поможет кому-нибудь в будущем.

ОТЛАДКА:

Агрегировано: System.Object[]\devenv.com [ошибка] Не удалось получить динамические параметры для командлета.Указанный шаблон подстановочных знаков недопустим: System.Object[]

Проблема заключалась в том, что на моем частном сервере сборки были установлены две версии Visual Studio 2017 (Professional и Enterprise).Как только я удалил один из них, все работало отлично.Не уверен, есть ли способ заставить его работать с обоими установленными, но мне не нужно было и то и другое.

...