![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Unconnected |
![]()
Сообщение
#1
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Привет всем.
Делаю механизм самообновления для проги, может ли exe скачивать обнову и на лету себя ею перезаписывать? Качаю в TMemoryStream. Делал с сохранением обновления на диск, замещением и т.д., но это не очень стабильно работало. Сообщение отредактировано: Unconnected - 7.05.2011 13:25 -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
![]() ![]() |
Unconnected |
![]()
Сообщение
#2
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
С DLL заморачиваться не хочу, не тот левел) Ну, я качал обновление в C:\windows\temp (даже не C:\, а букву диска получал), запускал его и закрывал работающий старый процесс. В обнове была пауза в несколько секунд, чтобы старый успел закрыться, и перемещение с заменой, это делал средствами cmd. Вот думаю, там потоки были работающие, а я перед уходом их не гасил, а тупо halt-ил.. может, они там как-то в памяти оставались через раз и не давали заместить exe.. процентов 30 проваленных обновлений было стабильно.
Сообщение отредактировано: Unconnected - 7.05.2011 17:43 -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
![]() ![]() |
![]() |
Текстовая версия | 27.07.2025 16:51 |