UpdaterService – сервис обновления
Last modified:
UpdaterService автоматически контролирует версии всех модулей и обновляет их до актуальных.
Как это работает
1. При первом запуске в папке сервиса обновления создается файл id.dat, в котором хранится идентификатор сервиса обновления. С его помощью UpdaterService определяет, какие программы имеются на данном компьютере.
Внимание! Если файл id.dat отсутствует, то приложения не посылают запрос на обновление. При этом, если удалить файл id.dat, сервис создаст новый, и программы начнут работать по новому идентификатору – после этого рекомендуется перезапустить приложения.
2. SyncService скачивает архив обновления, записывает его в базу. После этого проверяется наличие обновления для каждого модуля (Waiter, SyncService, DataPrint), и если новая версия есть – начинается обновление.
- SyncService
- DataPrint
- Waiter
3. После того, как сервис скачал и распаковал архив с обновлением, работа модуля останавливается, а файлы – обновляются.
При этом настройки модулей (файлы config.ini и config) остаются неизменными.
4. После обновления всех модулей, программа restModuleStarter запускает их: она получает команду на запуск от сервиса обновления через файл processStart.info, который потом удаляется.
Внимание! Иногда курсор начинает мигать, потому что он не может удалить файл processStart.info и пытается в дальнейшем снова и снова запустить приложение. Для этого надо дать права на папку.