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

Копирование файла   Найти похожие ветки 

← →
к2в2   (2007-07-10 15:18) [0]

Доброго дня. Подскажите как из запуженого приложения заменить исполняемый файл.
Пишу небольшую обновлялку для своей проги... юзер запустив у себя прогу видит сообщение что программа обновилась, наживает кнопку ОК и програ обновляется. Загвоздка только что бы скопировать новый файл по сети и заменить существующый... Научите заменять файл (например Тест.ехе)файлом с таким же названием, но с учетом того что юзер запускает у себя файл с названием Тест.ехе(собственно это и есть моя прога)


← →
Плохиш ©   (2007-07-10 15:21) [1]

1. Переименовываешь исполняемый файл
2. Копируешь новый
3. Завершаешь программу
4. При новом запуске стираешь старый переименованый файл.


← →
к2в2   (2007-07-10 15:28) [2]

А разве можно переименовать файл который в данный момент выполняется? о_0 По моему эффект тот же самый что и при копировании будет


← →
Сергей М. ©   (2007-07-10 15:30) [3]


> разве можно переименовать файл который в данный момент выполняется?


Многие ОС такие "выкрутасы" позволяют.


← →
Rip_1982 ©   (2007-07-11 18:17) [4]

Создай bat файл (например update.bat) примерно такого содержания:

:try
del "Test.exe"
if exist "apppath\test.exe" goto try
copy "update\test.exe" "apppath\test.exe"
del "update.bat"

и запусти его в скрытом режиме. Когда прога будет закрыта он удалит старый ехешник, скопирует новый и удалит сам себя. Для корректности можеш сначала прреименовать старый, скопировать новый и удалить переименованный. Ну и можешь добавить запуск нового ехешника.



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

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



Память: 0.46 MB
Время: 0.013 c
2-1183964332
vitv
2007-07-09 10:58
2007.08.05
Вызов функции из юнита.


2-1183969621
>>DEATH<<
2007-07-09 12:27
2007.08.05
md5


15-1183565551
Илья Иванович
2007-07-04 20:12
2007.08.05
Визуализация экономического метода


15-1183578644
P
2007-07-04 23:50
2007.08.05
"Большой бум" и фундаментальная наука.


15-1183717597
Nic
2007-07-06 14:26
2007.08.05
Процедура или функция в DLL




   Наверх