Обновление ClickOnce отменено пользователем, и оно больше не запрашивает обновление

У меня есть приложение Windows Forms, и оно развертывается через ClickOnce. Во время запуска приложения он проверяет наличие обновления и запрашивает у пользователя то же самое. Если пользователь не хочет устанавливать обновление для этого сеанса, он больше не спрашивает. Является ли это по дизайну или мне не хватает каких-либо настроек?

Как мне заставить его запрашивать обновление при следующем запуске приложения?

Ответ 1

Когда пользователь нажимает "Пропустить", это означает "Спросить меня снова через 1 неделю". Невозможно настроить эту задержку.

Если вы выпустите новую версию приложения тем временем, пользователю снова будет предложено обновить.

Вы также можете запретить пользователю пропускать обновление в первую очередь:

  • Проверка обновлений перед запуском приложения и
  • Необходимость обновления, указав минимальную версию

В этом случае пользователь должен либо обновить, либо не запустить программу. Подробнее см. MSDN - Выбор стратегии обновления ClickOnce.

Ответ 2

Другой альтернативой является внедрение программных обновлений ClickOnce, где вы можете сами определить поведение. Я подозреваю, что это использование blunderbuss как flyswatter в этом случае, но если вы хотите рассмотреть этот вариант, отправной точкой является MSDN - программная проверка обновлений приложений с использованием API развертывания ClickOnce.