как обновить компактные каркасные приложения?

Я ищу способ управлять обновлениями приложений для моего компактного фреймворка.

скажем, на моем устройстве установлена ​​версия 1 приложения, и была выпущена версия 1.1. Я хочу, чтобы приложение позвонило на мой сервер, чтобы узнать, есть ли новая версия. Поскольку новая версия найдена, я хочу отправить новую версию приложения на устройство и установить ее, заменив старую версию.

Моя первая мысль заключалась в том, чтобы приложение загрузило файл .cab и запустило файл cab непосредственно перед выходом из приложения. в основном это выполняло бы работу, но предлагало пользователю выбрать место для установки, если на их устройстве есть карта памяти или другие разделы. Я хотел бы предотвратить любой ввод пользователя и просто установить новую версию приложения, заменив старое приложение.

Я уверен, что это уже делают другие, и я не хочу изобретать велосипед здесь. Какие инструменты и системы управления приложениями существуют для этого типа процессов? как я могу облегчить этот тип процесса?

...

РЕДАКТИРОВАТЬ:

несмотря на мои предыдущие поиски перед публикацией, я только что нашел этот вопрос: Как для автоматического обновления приложения Windows Mobile


person Derick Bailey    schedule 15.06.2010    source источник


Ответы (1)


Когда я писал один, я полагался на запуск файла .cab. Это определенно был путь наименьшего сопротивления.

В противном случае я бы написал простой исполняемый файл «upgrade.exe», который распространяется вместе с вашим приложением. При обновлении вы должны загрузить новый пакет, запустить upgrade.exe непосредственно перед выходом из приложения, а затем заставить эту программу скопировать новые файлы в ваше приложение.

person Jake Stevenson    schedule 15.06.2010