Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2010, 02:14   #1
cybviolence
 
Регистрация: 07.02.2010
Сообщений: 6
Вопрос Обновить саму себя - Программа запускается, качает обновление и, по идее, переписывается поверх

Подскажите как реализовать самообновление. Программа запускается, качает обновление и, по идее, переписывается поверх. Но прога запущена и не дает затереть исполняемый файл. Надо как-то закрыться, переписать и вновь запуститься что ли...
cybviolence вне форума Ответить с цитированием
Старый 07.04.2010, 07:27   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

создай bat файл, перепеши сам себя, и удали bat
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 07.04.2010, 12:29   #3
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
По умолчанию

UpdateBuilder & TWebUpdate
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');
bitSoft вне форума Ответить с цитированием
Старый 07.04.2010, 13:37   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

судя по всему, то, что предложил bitSoft — то, что надо. (не знаю, как там с платностью компоненты, но TMS грамотная и известная фирма.

хочу от себя добавить.
Цитата:
Программа запускается, качает обновление и, по идее, переписывается поверх. Но прога запущена и не дает затереть исполняемый файл. Надо как-то закрыться, переписать и вновь запуститься что ли...
если проблема только в том, чтобы заменить запущенный EXE файл, то решение через BAT файл отлично решит данную проблему. Либо, сделать это так, как это делают многие программы (Adobe Acrobat Reader, например) - в комплект программы входит независимый exe файл, например, update.exe. Программа запускает его для проверки обновления. Если обновление есть - то этот самый update.exe выкачивает обновление (с временным именем), закрывает запущенный основной файл, заменяет основной exeшник, и прекращает работу...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа скриншотит саму себя DimOn4Ik Помощь студентам 5 27.01.2010 21:51
Cходящийся ряд (программа по идее должна работать но почему не работает понять не могу) в С++ Vultar Помощь студентам 3 17.12.2009 13:04
обновление в блоге - Решение задач: как программе удалить саму себя или как изменить название исполняемог Pblog Обсуждение статей 0 27.06.2009 23:20
Как программе удалить саму себя? dolphin705 Общие вопросы Delphi 5 03.05.2009 23:22
Программа печатающая саму себя :o K@$K@ Паскаль, Turbo Pascal, PascalABC.NET 7 09.04.2008 16:24