Текущий архив: 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.45 MB
Время: 0.039 c