Доработка 3.0.250 #394 | |
07.09.2015 16:56
Не первый раз сталкиваюсь с появлением ошибки при автообновлении "Программа не может быть обновлена пока открыты следующие приложения..." При этом при нажатии "повторить" все проходит успешно. Т.е. программа просто пытается заменить программу не дождавшись ее завершения. Если сделать небольшое ожидание перед первой попыткой, ошибки не возникнет.
| |
08.09.2015 11:03
это стало "недоброй традицией" к сожалению. уже писал про это на форуме. если проверка завершения это сложно, то хоть таймаут побольше сделать.
пожалуйста. | |
08.09.2015 12:23
"Беда" похожая на Вашу - виртуальный локальный шифродиск.
Может в самом деле таймаут на несколько секунд сделать? Таблички подобные нервы портят(((( Если будет возможность/время, конечно. | |
08.09.2015 11:11
Там стоит проверка завершения. Я ее сделал сразу, когда писал код обновления. Попробуйте запустить две копии устаревшей сборки и посмотрите, как она будет отрабатывать, она будет ждать закрытия обеих копий.
Беда в том, что иногда получается так, что система сигнализирует, что процесс завершен, а exe-шник еще не освобождает. У меня такое поведение проявляется, когда я запускаю обновление программы, которая находится на сетевом диске. И, похоже, что с этим ничего, кроме увеличения таймаута, нельзя сделать. | |
12.09.2015 18:28
Добавил задержку в 2 секунды. Посмотрим, как оно будет... Задержка должна сработать уже при установке 251-й сборки.
| |
15.09.2015 23:58
Ура! Успешно обновился на 251 при запуске из сети!
|