StalkerSoftware
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Dronton2 Цитата: Поясните разницу между "Обновлять" и "По необходимости". Как я понял, режим "Обновлять" может обновить на более старую версию, чем установленную у пользователя? Как она находит в таблице обновлений актуальную версию? Или в этой таблице всего одна запись? | В таблице обновления всего одна запись, в которой храниться текущая (правильная версия программы) и сам номер версии. Соответственно "Обновлять" - это обновление всегда, без всяких условий. После обновления флаг "Обновлять" сбрасывается на "Не обновлять". Данный вариант обновления очень полезен, если надо откатить изменение назад или при создании очередной версии были настолько малы изменения, что лень увеличивать версию программы. При выборе "По необходимости" проверяется версия на сервере и версия пользователя и если на сервере новее, то только в этом случае и происходит обновление. После обновления флаг "По необходимости" не сбрасывается. Кстати говоря с помощью этой же таблицы у меня может обновляется и файл помощи и енжайн (dll-ки для работы с сервером БД). Добавлено: zealotfan Цитата: Я уже сделал обновление в отдельном TTask и пользователь спокойно пользуется программой пока exe благополучно копируется и после выходит окошко: Приложение обновилось до версии .....Для применения изменений нужно перезапустить приложение.Да/Нет. Это всё происходит при запуске. | Ну мой вариант работает примерно так же само, только без нотификаций. Если обновление не требует обновления в базу, то у пользователя программа сама обновиться после ее перезапуска (до этого пользователь работает спокойно со старой версией программы). Если обновление программы требует обновление базы, то я такое обновление делаю или в не рабочее время или всех приходится выгонять из базы на время ее обновления. |