Рано утром я выпустил обновление, и ранее мои версии были такими:
Major.Minor.Fix.Date
Так что на прошлой неделе было бы что-то вроде 3.6.3.62810, что было хорошо. Сегодня я развернул что-то вроде 3.6.4.70510 и, к моему удивлению, после развертывания никто не мог обновить приложение. Учитывая то, что я также сделал ее минимальной версией, никто не мог ее запустить. (К счастью, это затронуло только 2 человека).
Исследуя ошибку, я обнаружил, что версия была «недействительной» и превысила диапазон. Я исправил это, и отсутствие проверки входных данных в VS немного странно, но, учитывая, что ApplicationDeployment.CurrentDeployment.CurrentVersion.X (где x - это любое из основных / второстепенных / etc) полей - это int, как это произошло? вне диапазона?