Это аккуратно сработало для меня. Добавьте в файл проекта следующее:
<UpdateRequired>true</UpdateRequired>
<MinimumRequiredVersion>$(ApplicationVersion)</MinimumRequiredVersion>
Обратите внимание, что ApplicationVersion
не может иметь значение типа 1.0.0.*
в файле проекта, и оно должно быть увеличено во время сборки для автоматического обновления.
Если используется TeamCity , для увеличения номера версии перейдите на страницу Конфигурация сборки для своего проекта и установите следующую Системное свойство :
system.ApplicationVersion = %build.number%
Вы также можете получить MSBuild для увеличения версии по времени примерно так:
<UpdateRequired>true</UpdateRequired>
<BuildNumber>$([System.DateTime]::Now.ToString(yyyyMMdd))</BuildNumber>
<RevisionNumber>$([System.DateTime]::Now.ToString(mmss))</RevisionNumber>
<ApplicationVersion>1.0.$(BuildNumber).$(RevisionNumber)</ApplicationVersion>
<MinimumRequiredVersion>$(ApplicationVersion)</MinimumRequiredVersion>