Как выполнить код (предпочтительно C #) во время развертывания ClickOnce для приложения WPF?

Есть ли способ выполнить код (предпочтительно C #) во время или после развертывания ClickOnce приложения WPF?

Я просто хочу написать новый номер версии приложения, развертываемого в базе данных.

Бонус: есть ли способ интегрировать этот код развертывания в проект / решение, чтобы он соответствовал приложению каждому разработчику?

Я пробовал поискать в Google, но, честно говоря, пока не нашел соответствующих тем по этой теме.

Я замечаю, что в свойствах проекта есть «События сборки», но я не знаю, поддерживают ли они код C #, и я в большей степени ищу «События развертывания», если это вообще что-то?

Не уверен, где начать. :(

Я ожидаю, что выделенная таблица в моей базе данных будет обновлена ​​в результате развертывания ClickOnce, возможно, с помощью кода C #. (Я знаю, как писать в базу данных в C #, но не знаю, как выполнить события развертывания с кодом C #, если это возможно?)

Всего 1 ответ


Я не уверен, какой инструмент CI / CD вы используете. Но такие инструменты, как Octopus и MS Build, позволяют запускать сценарии PowerShell как часть процесса развертывания.

Возможно, вы можете выполнить сценарий powershell как часть процесса развертывания, чтобы увеличить номер версии. Вот ссылка для подключения к серверу SQL через powershell.


Есть идеи?

10000