Как выполнить код (предпочтительно C #) во время развертывания ClickOnce для приложения WPF? - PullRequest
0 голосов
/ 18 мая 2019

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

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

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

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

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

Не уверен, с чего начать. (

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

Ответы [ 2 ]

0 голосов
/ 18 мая 2019

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

Так что проблема, которую я пытался решить, на самом деле проще, чем мой первоначальный вопрос, который заключается в том, что я действительно хочу периодически и программно проверять наличие обновлений в моих приложениях WPF.

Я не знал, что Microsoft предложила встроенное решение для этого: Как: программно проверять наличие обновлений приложений с помощью API развертывания ClickOnce

На самом деле это тоже довольно просто! :)

0 голосов
/ 18 мая 2019

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

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

...