список сообщений создать тему

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

Версия:

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