Обновление программы на лету
От: Nokin  
Дата: 05.08.08 13:06
Оценка:
Подскажите, пожалуйста, каким образом грамотно сделать обновление приложения "на лету" для WM5/WM6? Другими словами необходимо выкачать из сети новый экзешник и заменить текущий (т. е. запущенный).
Как скачать экзешник из сети я представляю, осталось только разобраться, как обновить запущенный.

Спасибо.

С уважением, Павел.
Re: Обновление программы на лету
От: pashzhel Россия  
Дата: 05.08.08 21:30
Оценка:
N>С уважением, Павел.

Обычно делается приложение Updater ( это отдельный экзешник ). Его можно запустить из приложения и он может закрыть/удалить старый экзешник и поднять новый.
Re[2]: Обновление программы на лету
От: Nokin  
Дата: 06.08.08 05:36
Оценка:
P>Обычно делается приложение Updater ( это отдельный экзешник ). Его можно запустить из приложения и он может закрыть/удалить старый экзешник и поднять новый.

Всё логично, спасибо. Только попрошу прояснить одну деталь: Updater нужно запускать CreateProcess()'ом или можно как-либо ещё?
Re: Обновление программы на лету
От: ovr  
Дата: 06.08.08 10:10
Оценка:
N>Подскажите, пожалуйста, каким образом грамотно сделать обновление приложения "на лету" для WM5/WM6?

Лучше вообще поставлять приложение в кабе, тогда при необходимости апдейта — запускаеться каб, и он уже корректно удаляет старые файлы и инсталит новые. И потом если у приложения есть вспомогательные данные (база данных, файлы и тп) вы их тоже будите по одному апдейтить?
Re[2]: Обновление программы на лету
От: Nokin  
Дата: 06.08.08 11:56
Оценка:
ovr>Лучше вообще поставлять приложение в кабе, тогда при необходимости апдейта — запускаеться каб, и он уже корректно удаляет старые файлы и инсталит новые. И потом если у приложения есть вспомогательные данные (база данных, файлы и тп) вы их тоже будите по одному апдейтить?

В моём случае имеются только вспомогательные файлы и они при необходимости будут удаляться из новой версии приложения (блокировок на них нет).

Ovr, если я правильно понял, использование cab-файлов не избавляет от необходимости иметь дополнительное приложение-updater?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.