Ivanich52Цитата: А может надпись типа "версия тестовая в наличии есть обнавлнная" и 2 кнопочки "обновить" и "забить".
да, тоже вариант, кстати. Вообще это более классическая схема, если так можно выразиться. Прога будет предлагать обновить себя даже тогда когда в новой версии произошли лишь косметические исправления. Но вся петрушка с блокировкой ведь затеяна по причине того что бывают критические обновления. И если делать все по классической схеме (когда у пользователя спрашивают хочет ли он произвести обновление), то большинство юзеров по привычке нажмут кнопку "Отмена", да еще и отметят галочку "Больше не спрашивать" (если такая будет), в результате чего программа вообще перестанет проверять свои обновления. Но что если обновления были критическими (либо таковые появятся в ближайшем будущем)? Как быть? Для этого придется либо
1) классифицировать обновления по типам (что является несколько излишней работой для автора проги), и в зависимости от типа обновки прога будет выдавать юзеру предупреждения различной степени суровости, и тогда есть маленький шанс что юзер не будет бездумно отказываться от проверки обновлений. Но способ все равно получается малоэффективным и связан с лишним гемором для автора проги.
либо
2) надо уже, как и раньше, замораживать версию потерявшую актуальность, но при этом предоставлять юзеру право самому решать хочет ли он продолжить работу с данной версией.
Вот для варианта №2 как раз полезно иметь опцию, гласащую что-нибудь вроде такого: "Уведомлять меня о том, что версия утратила актуальность, не рекомендована для дальнейшего использования и требует срочного обновления". Когда опция отмечена, то на заморозку наша мега программка будет реагировать не так радикально как сейчас (блокируясь нафиг), а просто будет выдавать пользователю сообщение о том что настоятельно рекомендуется произвести обновление версии. И если пользователь решит оставить все как есть, то он просто снимает галку и прога перестанет доставать его предупреждениями (да и вообще проверять обновления).
Тоже надеюсь что понятно объяснил.