Вниз
Скачать: 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.015 c
3-65732
Виталя
2003-10-31 10:35
2003.11.20
Необязательный параметр хранимой процедуры


1-65934
BlackKing
2003-11-11 12:39
2003.11.20
Как определить, есть ли у компонента заданная функция?


1-65852
Evgeniy_K
2003-11-09 18:12
2003.11.20
Цветной TBitmap -> Черно-белый TBitmap


1-65826
Prof
2003-11-10 10:48
2003.11.20
Как вставить свой код, в уже скомпилированную программу?


3-65790
Настенька
2003-10-30 18:17
2003.11.20
присоединение excel - файла




   Наверх