logo
logo

Доработки Увеличить ожидание перед автообновлением

список тем создать тему

Увеличить ожидание перед автообновлением

Версия: 3.0.250

Тип: Доработка
Статус: Завершено
Важность: Если время будет
Доработка 3.0.250 #394
Не первый раз сталкиваюсь с появлением ошибки при автообновлении "Программа не может быть обновлена пока открыты следующие приложения..." При этом при нажатии "повторить" все проходит успешно. Т.е. программа просто пытается заменить программу не дождавшись ее завершения. Если сделать небольшое ожидание перед первой попыткой, ошибки не возникнет.
это стало "недоброй традицией" к сожалению. уже писал про это на форуме. если проверка завершения это сложно, то хоть таймаут побольше сделать.
пожалуйста.
"Беда" похожая на Вашу - виртуальный локальный шифродиск.
Может в самом деле таймаут на несколько секунд сделать? Таблички подобные нервы портят((((
Если будет возможность/время, конечно.
Там стоит проверка завершения. Я ее сделал сразу, когда писал код обновления. Попробуйте запустить две копии устаревшей сборки и посмотрите, как она будет отрабатывать, она будет ждать закрытия обеих копий.
 
Беда в том, что иногда получается так, что система сигнализирует, что процесс завершен, а exe-шник еще не освобождает. У меня такое поведение проявляется, когда я запускаю обновление программы, которая находится на сетевом диске. И, похоже, что с этим ничего, кроме увеличения таймаута, нельзя сделать.
Добавил задержку в 2 секунды. Посмотрим, как оно будет... Задержка должна сработать уже при установке 251-й сборки.
Ура! Успешно обновился на 251 при запуске из сети!