Я бы согласился с ответом @Martin и @ Pilif, но добавлю;
Подумайте о том, чтобы позволить вашим конечным пользователям решить, хотят ли они установить обновление тут же или потом, или отложить установку обновления, пока они не закончат использовать программу.
Я не знаю цели / функции вашего приложения, но многие приложения запускаются тогда, когда пользователю необходимо сделать что-то конкретное тут же и тогда - ничего более раздражающего, чем запуск приложения, а затем сообщение о том, что он нашел новую версию, и Вам нужно дождаться его загрузки, закрыть приложение и перезапустить себя. Если ваша программа имеет другие ресурсы, которые могут быть обновлены (справочные файлы, базы данных и т. Д.), Проблема усугубляется.
У нас была система EPOS, работающая примерно в 400 магазинах, и первоначально мы думали, что было бы здорово иметь программу, которая обновляет и загружает их (используя файл, содержащий номер версии, очень похожий на предложения, которые вы предлагали выше) .. . отличная идея. Пока все магазины не запустили свои системы примерно в одно и то же время (8: 45-8: 50 утра), и наш сервер был загружен, обслуживая загрузку 20+ Мб для 400 удаленных серверов, которые затем обновляли бы локальное программное обеспечение и вызывали запустить снова. Хаос - никто не может торговать около 10 минут.
Нет необходимости говорить, что это заставило нас впоследствии отключить функцию «проверка обновлений» и изменить ее дизайн, чтобы магазины могли «отложить» обновление до позднего дня. : -)
РЕДАКТИРОВАТЬ: И если кто-то из ADOBE читает - ради бога, почему этот проклятый читатель акробат настаивает на том, чтобы пытаться загрузить обновления и дерьмо, когда я просто хочу запустить, чтобы прочитать документ? Разве это не достаточно медленно при запуске и не настолько раздутый, как это, не тратя впустую 20-30 секунд своей жизни на поиск обновлений каждый раз, когда я хочу прочитать PDF?
НЕ ИСПОЛЬЗУЮТ СВОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ?? !!! : -)