Главная страница
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.026 c
15-1183715602
anonim
2007-07-06 13:53
2007.08.05
хостинг + домен


2-1184007792
FrostFX
2007-07-09 23:03
2007.08.05
Подскажите как запустить из программы другой exe-шник)


15-1183705117
DelphiN!
2007-07-06 10:58
2007.08.05
Разрешить учетной записи пользователя устанавливать программы


15-1183639014
iXT
2007-07-05 16:36
2007.08.05
Thunderbird


1-1180067482
Valkyre
2007-05-25 08:31
2007.08.05
Динамическое отображения TSpeedButton