Приложения одним нажатием и обнаружение первого запуска новой версии - PullRequest
8 голосов
/ 16 августа 2011

Есть ли простой способ обнаружить первый запуск новой версии приложения с одним кликом? IE: я опубликовал версию 1, а затем я публикую 1.1. При первом запуске версии 1.1 я хотел бы выполнить однократный процесс при запуске.

Спасибо

Mark

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Проверьте это:

 if(System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed && System.Deployment.Application.ApplicationDeployment.IsFirstRun)
 {
    //do something
 }

Об IsFirstRun от msdn:

Тип: System.Boolean Значение true, если эта версия приложения никогда ранее не выполнялась на клиентском компьютере; в противном случае - ложь.

3 голосов
/ 16 августа 2011

Самое простое решение - сохранить версию приложения (ApplicationDeployment.CurrentDeployment.CurrentVersion) в значении конфигурации. Если при запуске число отличается от значения конфигурации, то вы знаете, что оно было обновлено (или понижено, но это должно быть достаточно легко определить).

...