Почему мое приложение ClickOnce не распознает обновление при первом запуске приложения после развертывания новой версии?

  • Я развертываю новую версию своего приложения ClickOnce
  • Я открываю приложение ClickOnce на тестовом клиентском компьютере.
  • Не предлагается обновление
  • Я закрываю приложение ClickOnce и повторно открываю его, и теперь предлагается обновление

Почему мне нужно открывать, закрывать и снова открывать для обновления?

ClickOnce? Более того, нажмите четыре раза!

Что с этим?

Ответ 1

Я бы проверил xml YourAppName.application, который будет развернут вместе с остальными сборками и т.д. на сервере развертывания.

Проверьте minimumRequiredVersion = "1.0.0.0" и убедитесь, что перед публикацией вы правильно настроили эти свойства (предположим, что вы это делаете).

Затем, если вы отпустите это приложение с веб-сервера, возможно, захотите проверить, не запускает ли сервер кешированную копию YourAppName.application при первом запуске приложения.

Удачи!

Ответ 2

Похоже, что ваш проект настроен на проверку обновлений "После запуска приложения", а не "Перед запуском приложения" - проверьте настройки на вкладке "Опубликовать" свойств проекта и нажмите кнопку "Обновления".

От http://msdn.microsoft.com/en-us/library/s22azw1e%28v=vs.90%29.aspx

Проверка обновлений после запуска приложенияИспользуя эту стратегию, приложение попытается найти и прочитайте файл манифеста развертывания в фон, в то время как приложение бежит. Если обновление доступно, в следующий раз, когда пользователь запускает приложения, ему будет предложено загрузите и установите обновление.