Автоматическое обновление, контроль версий - 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": ""
 
    }
]

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы