Как автоматически обновить приложение Windows Mobile с сервера с помощью Wi-Fi?
Я занимаюсь разработкой приложения для Windows Mobile (CE и 6.5) на C# и.NET Framework 2.0, которое будет нуждаться в отдельных обновлениях. Это приложение будет общаться со службой WCF, встроенной в.NET Framework 4.0.
Клиент хочет, чтобы приложение проверяло наличие новых обновлений при каждом запуске. Если есть новое обновление, его нужно загрузить и заменить старое (не нужно использовать ActiveSync или делать это через кабель /usb).
Я собираюсь создать приложение, чтобы проверить состояние и заменить старые файлы новыми (и запустить настоящий.exe-файл).
Есть какое-то ограничение, чтобы удалить старый файл.exe и заменить его новым?
1 ответ
Я сделал что-то подобное. Мне пришлось создать 2 приложения, чтобы выполнить эту задачу. Было основное приложение, а затем отдельное приложение Updater.
Когда основное приложение запускается, оно проверяет сервер на наличие обновлений. Если обновление найдено, основное приложение запустит приложение обновления. Приложение обновления убьет / закроет основное приложение, загрузит новый exe для основного приложения и затем выполнит его.
Как только основное приложение будет загружено снова, оно проверит все открытые экземпляры приложения Updater и уничтожит их. Нам пришлось реализовать модальные "загрузочные" экраны, чтобы пользователь ничего не нажимал, пока это происходило.