Главная страница
    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.45 MB
Время: 0.039 c
2-1183810150
zxs
2007-07-07 16:09
2007.08.05
подключение DLL к PHP


2-1183957164
vogel max
2007-07-09 08:59
2007.08.05
подскажите аналог getclassname, только для получения имени


4-1172080043
sinir
2007-02-21 20:47
2007.08.05
как распознать 2 мыши на одном компе


15-1184129215
Ольга
2007-07-11 08:46
2007.08.05
Библиотека компонентов EhLib


3-1177424576
alpha5
2007-04-24 18:22
2007.08.05
Как узнать позицию маркера (индикатора) в dxDBGrid ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский