Вниз
Скачать: CL | DM;

Перезапись своего EXE-файла   Найти похожие ветки 

← →
Dr. Well   (2003-11-10 15:21) [0]

Дзень добры у хату!
Господа, подскажите (а лучше кусок кода бросьте), как приложению перезаписать свой EXE-файл.
Хочу сделать автоматическое обновление (а то проект сдавать надо - а я не успел его оптимизировать).


← →
clickmaker ©   (2003-11-10 15:29) [1]

Через батник или дополнительный экзе, запускаемый из твоей проги


← →
Dr. Well   (2003-11-10 15:45) [2]

говорит, Acces is Denied!


← →
clickmaker ©   (2003-11-10 15:49) [3]

Свою прогу после запуска батника надо закрыть, ессно :)
И атрибута ReadOnly у экзешника быть не должно. Хотя, если копируешь командой xcopy, это можно обойти


← →
Dr. Well   (2003-11-10 15:59) [4]


Это Project2/Unit1
WinExec("Delete.exe",SW_HIDE);
Application.Terminate;

Это Delete.dpr
begin
// Insert user code here
DeleteFile("Project2.exe");
end.


Не работает.


← →
Dr. Well   (2003-11-10 16:02) [5]

Все понятно - не успевает...
Сделал Showmessage("") - заработало
Надо подождать

Спасибо!


← →
han_malign ©   (2003-11-10 18:19) [6]

Начиная с 2000, запущенный EXE-шник можно переименовать (RenameFile,BackupFile) и процесс будет прицеплен к переименованному файлу(выполняющимся процесом будет заблокирован именно переименованный файл) - т.о. можно записать обновление с оригинальным именем, запустить его, из текущего выйти. В обновленом, удалить переименованный (по выходу, или по таймеру(в потоке) - пока не удалится).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
14-66111
Ёжик
2003-10-28 12:58
2003.11.20
Вопрос на засыпку...


1-65847
Barman
2003-11-09 18:28
2003.11.20
Кодировка


14-66091
Сатир
2003-10-29 15:19
2003.11.20
Сегодня на Землю обрушится магнитная буря


3-65778
Ozone
2003-10-30 16:20
2003.11.20
Access + ADO


8-66020
Hatawa
2003-07-25 09:53
2003.11.20
Проблема с CopyRect




   Наверх