Подскажите, пожалуйста, каким образом грамотно сделать обновление приложения "на лету" для WM5/WM6? Другими словами необходимо выкачать из сети новый экзешник и заменить текущий (т. е. запущенный).
Как скачать экзешник из сети я представляю, осталось только разобраться, как обновить запущенный.
Обычно делается приложение Updater ( это отдельный экзешник ). Его можно запустить из приложения и он может закрыть/удалить старый экзешник и поднять новый.
P>Обычно делается приложение Updater ( это отдельный экзешник ). Его можно запустить из приложения и он может закрыть/удалить старый экзешник и поднять новый.
Всё логично, спасибо. Только попрошу прояснить одну деталь: Updater нужно запускать CreateProcess()'ом или можно как-либо ещё?
N>Подскажите, пожалуйста, каким образом грамотно сделать обновление приложения "на лету" для WM5/WM6?
Лучше вообще поставлять приложение в кабе, тогда при необходимости апдейта — запускаеться каб, и он уже корректно удаляет старые файлы и инсталит новые. И потом если у приложения есть вспомогательные данные (база данных, файлы и тп) вы их тоже будите по одному апдейтить?
ovr>Лучше вообще поставлять приложение в кабе, тогда при необходимости апдейта — запускаеться каб, и он уже корректно удаляет старые файлы и инсталит новые. И потом если у приложения есть вспомогательные данные (база данных, файлы и тп) вы их тоже будите по одному апдейтить?
В моём случае имеются только вспомогательные файлы и они при необходимости будут удаляться из новой версии приложения (блокировок на них нет).
Ovr, если я правильно понял, использование cab-файлов не избавляет от необходимости иметь дополнительное приложение-updater?