Рубрика «автообновление»

В этой статье я расскажу о том, как я сделал систему автообновления клиентской онлайн-игры. Ссылка на исходники (Delphi) в конце статьи. На самом деле такую фичу я реализовал в двух своих играх, и если первый блин вышел немного комом (в игре Spectromancer), то вторая реализация получилась весьма удобной и эффективной. Это моя первая статья на Хабре, так что сильно не бейте, а лучше укажите на недостатки в комментариях :)

Алгоритм обновления игры

  • Проверка версии на необходимость обновления.
  • Скачивание списка файлов актуальной версии.
  • Скачивание новых или изменённых файлов во временную папку.
  • Установка обновления — приведение файлов установленного клиента в соответствие со списком.
  • Запуск обновлённого клиента.

Читать полностью »

image

Несмотря на возмущение пользователей на тему того, что их компьютеры обновляются до ОС Windows 10, как только они отвернутся, Microsoft заявляет, что механизм обновления Win10 полностью контролируется пользователями.

Microsoft опубликовал следующее заявление относительно «незапланированных» обновлений:

«Мы хотим, чтобы обновление Windows 7 и Windows 8.1 до ОС Windows 10 проходило предельно просто. Пользователи могут запланировать время обновления, то есть они полностью контролируют свои устройства. Также есть возможность не устанавливать ОС Windows 10, удалив обновление из Windows Update (WU) путем изменения настроек», сообщает hothardware.com.
Читать полностью »

Несколько дней назад мной была написана статья о реализации автоматического обновления программного обеспечения на языке C#.

Приняв во внимание конструктивную критику комментаторов, было принято решение улучшить тот код, добавив несколько новых возможностей, включая улучшение «старых»:

  • Автоматическая проверка, скачивание и установка обновлений;
  • Предоставление пользователю возможности выбора момента обновления (новое);
  • Улучшен механизм проверки версии файла;
  • Проверка целостности файла обновления (новое)

Дабы не перепечатывать текст прошлой статьи, в этой акцентирую внимание лишь на переработанных частях кода.
Читать полностью »

Несколько лет назад, программируя еще на Delphi, лично для себя соорудил некий код автоматического обновления, который в последствии стал незаменимым при разработке любой программы, где есть обновление. В настоящий момент этот код полностью переписан на c# и я хочу с Вами им поделиться.

image

Вначале определим цели этой реализации:

  1. При обнаружении новой версии обновление должно происходить автоматически;
  2. После обновления программа должна автоматически перезапускаться;
  3. После обновления имя программы должно остаться прежним.

Проблема состоит в том, что программа не может саму себя удалить, заменить и вновь запустить. И, казалось бы, как решить этот вопрос? Здесь нам поможет второй файл, отвечающий за переименование и перезапуск программы, так как мы не гонимся за целью хранить все коды в 1 файле.
Читать полностью »

imageМы не раз встречали жалобы на сложности от пользователей разных cms, возникающие в процессе обновления версий системы — и далеко не всегда трудности вызваны нехваткой опыта юзера. Парадоксально, но эти проблемы лишь усугубляются в случае с автоматическим апдейтом (если он вообще доступен). Хотя, по идее разработчиков, данный инструмент наоборот должен упрощать работу пользователей, отсеивая всю возможную мишуру этого процесса.
Попробуем разобраться в алгоритме установки свежей версии, он общий для большинства систем управления сайтами.

Я пишу программы на C# для фирмы, где их использует несколько сотен человек. Время от времени добавляются новые функции и встаёт проблема обновления версий.

Я решил не искать стандартных громоздких решений, а изобрести свой собственный велосипед для автоматического обновления установленных программ.

image

Честно, мне самому не очень нравятся приложения, которые вечно скачивают обновления, но в моём случае проще автоматизировать этот процесс, чем писать должностные инструкции и заставлять коллег скачивать обновления вручную (а потом бегать по всем этажам и делать это самому).
Читать полностью »