Автоматическое обновление, контроль версий - VB
Формулировка задачи:
Хотелось бы узнать кто как обновляет свои творения на vb6. У меня есть единственная программа, для которой я написал специальный сервер обновления, т.к. не удобно стало через посредников по почте программу передавать.
Называется UpdateServer (svn). Текущая версия: 0.0.1.156.
Я использую формат версии в стиле Microsoft: Major.Minor.Revision.Build (Revision.Build - не дата, а счётчики), он не поддерживается стандартно в IDE VB6, для этого используется addin vbAdvance, который я уже как-то упоминал.
Алгоритм такой:
1. Программа с настраиваемым периодом связывается с указанным в настройках сервером и передаёт ему инфу о себе в json формате (программа имеет уникальный GUID).
2. Сервер висит и постоянно слушает порт. Как только пришёл запрос, он сравнивает по своей базе идентификатор программы и её версию. Если в базе есть запись о новой версии, то клиенту передаётся ссылка на скачивание архива с дистрибутивом.
3. Если есть обновление, то программа скачивает его из сети и сохраняет в указанном месте.
4. Распаковать и запустить дистрибутив нужно вручную. Для сборки дистрибутива используется InnoSetup.
UpdateSever ещё не допилен по функционалу, в частности, редактирование базы о имеющихся программах не реализовано.
Решение задачи: «Автоматическое обновление, контроль версий»
textual
Листинг программы
[ { "ProgID": "{43CE9E0A-3657-4258-B573-8B18F6AC3B42}", "ProgName": "Конфигуратор УП", "Major": 1, "Minor": 4, "Revision": 3, "Build": 15, "DownloadLink": "http:\/\/192.168.0.14\/cop\/Configurator-1.4.3.15-win32-setup.zip", "Size": 0, "Comment": "" } ]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д