Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: 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 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1184013347
Petr V. Abramov
2007-07-10 00:35
2007.08.05
положительные стороны совка....


15-1183949290
Slider007
2007-07-09 06:48
2007.08.05
С днем рождения ! 9 июля 2007 понедельник


15-1183465867
Dust
2007-07-03 16:31
2007.08.05
Будут ли когданибудь шаблоны в делфях? может они уже есть?


2-1183452102
Ivolg
2007-07-03 12:41
2007.08.05
Подсветка параметров функции


2-1183974986
alles
2007-07-09 13:56
2007.08.05
BDE: Программно создавать новый алиас