Установочный файл CI / CD WPF с использованием конвейеров Azure - PullRequest
0 голосов
/ 21 ноября 2018

Я успешно создал репо в Azure Devops и конвейер, который запускает релиз каждый раз, когда я отправляю в основную ветку.Результатом релиза является файл .exe, который я могу загрузить из проводника артефактов.Если я загружаю релиз и открываю его, приложение WPF просто запускается (установка не требуется).Я пытаюсь обдумать, как будет работать весь этот процесс CI / CD, но я просто не могу найти хороших примеров, которые могли бы помочь мне понять процесс развертывания (по крайней мере, для приложений WPF).

Что я обычно делаю, так это создаю приложение WPF. После этого я добавляю в решение новый проект (установщик Visual Studio - проект установки) и доставляю установщик .msi конечному пользователю (для обновлений я отправляю им последнюю версию для установки).

Как сделать этот процесс более плавным, используя CI / CD в Azure Devops?Как мне сгенерировать фактический установщик?Использую ли я некоторую логику в самом приложении, чтобы проверить наличие последней сборки в Azure?Может кто-нибудь, пожалуйста, выложите несколько простых шагов или хорошие ресурсы?

1 Ответ

0 голосов
/ 21 ноября 2018

Вы должны иметь возможность использовать задачу, подобную этой: https://marketplace.visualstudio.com/items?itemName=dutchworkz.BuildInstaller, чтобы использовать проект установщика VS, который вы традиционно использовали.

Эта задача объединяет вызовы devenv, необходимые для управления VSУстановщик создает свой пакет MSI, так как он не использует обычный движок MSBuild для этого.

Другие инструменты выполняют аналогичную работу, например, вы можете использовать WIX или аналогичный инструмент для создания пакета MSI, однако, есливы знакомы с проектами VS Installer и можете придерживаться этого.

...