СообЧа > База Знаний > Программирование > Delphi

Вопрос

Есть программа, которая выполняется. По таймеру происходит проверка версии этой програмы. Если версии отличаются, то необходимо перезаписать выполняемую программу и перезапустить ее. Проблема в том, что из запущенной программы я не могу перезаписать ее файл. Нет доступа. Как выйти из положения? Применять др. программу невозможно. Программа должна это делать сама.

Ответ

Пишешь еще одну прогу, которая будет заниматься удалением. И программно запускаешь. Она делает попытки удаления то тех пор, пока у нее это не получится. Понятно, что для того, чтобы получилось, нужно будет основную прогу завершить. EXE'шник проги для удаления можно таскать в ресурсах основной проги. Хотя это довольно-таки замороченный способ.

Novikov Dmitry



Copyright © 2000-2004 Сообщество Чайников
Контактная информация