Обновление ClickOnce отменено пользователем, и оно больше не запрашивает обновление
У меня есть приложение Windows Forms, и оно развертывается через ClickOnce. Во время запуска приложения он проверяет наличие обновления и запрашивает у пользователя то же самое. Если пользователь не хочет устанавливать обновление для этого сеанса, он больше не спрашивает. Является ли это по дизайну или мне не хватает каких-либо настроек?
Как мне заставить его запрашивать обновление при следующем запуске приложения?
Ответы
Ответ 1
Когда пользователь нажимает "Пропустить", это означает "Спросить меня снова через 1 неделю". Невозможно настроить эту задержку.
Если вы выпустите новую версию приложения тем временем, пользователю снова будет предложено обновить.
Вы также можете запретить пользователю пропускать обновление в первую очередь:
- Проверка обновлений перед запуском приложения и
- Необходимость обновления, указав минимальную версию
В этом случае пользователь должен либо обновить, либо не запустить программу. Подробнее см. MSDN - Выбор стратегии обновления ClickOnce.
Ответ 2
Другой альтернативой является внедрение программных обновлений ClickOnce, где вы можете сами определить поведение. Я подозреваю, что это использование blunderbuss как flyswatter в этом случае, но если вы хотите рассмотреть этот вариант, отправной точкой является MSDN - программная проверка обновлений приложений с использованием API развертывания ClickOnce.