Я хочу иметь возможность отправлять обновления приложений на устройства Windows Mobile 5 по беспроводной сети, возможно ли это? Обратите внимание: это просто приложение, а не обновление ROM.
Это не обязательно должно быть жестким толчком. Также хорошо, если пользователь перейдет на веб-страницу и загрузит файл .cab. Кому-нибудь удалось это сделать?





Если под «по воздуху» вы имеете в виду Wi-Fi, то да, я это сделал.
Сначала я давал своим пользователям пошаговые инструкции (закройте приложение, откройте Internet Explorer, посетите эту страницу, щелкните эту ссылку и т. д.), Но в последних версиях моего приложения я предоставил пункт меню «Обновить», который (после приглашение) запускает загрузку / запуск CAB-файла перед выходом из программы. Время, необходимое для загрузки CAB-файла, более чем достаточно для остановки исполняемого файла, поэтому не было никаких проблем с тем, чтобы процесс находился в памяти, пока он пытается обновиться.
У меня нет кода с собой, но по памяти это было так же просто, как вызвать System.Diagnostics.Process.Start ("example.com/foo.cab ");
Еще один простой способ обновления приложения Windows Mobile - это заставить приложение вызывать веб-службу и получать последнюю версию самого себя (последний EXE-файл) в виде массива байтов. Затем запущенное приложение переименовывает себя (с «MyApp.exe» на «MyApp.old»), сохраняет массив байтов в виде файла со старым именем («MyApp.exe»), уведомляет пользователя и затем закрывается. Когда пользователь перезапускает приложение, новая версия запускается и удаляет файл «MyApp.old».
Для управления версиями рассмотрите возможность обновления приложения через Appcast. См. Здесь для получения дополнительной информации: http://connectedflow.com/appcasting/. Таким образом, вы сможете загрузить CAB-файл только в том случае, если программное обеспечение пользователя устарело.
Если коммерческое приложение является вариантом, и если вы хотите запустить обновление с несколькими файлами cab (например, ваше приложение и платформа .NET), вы можете проверить текст ссылки, это инструмент для создания установок с несколькими кабинами для Windows Mobile.
Итак, если я поставлю кабину на веб-сервер, не могли бы вы уточнить, как выполнить загрузку / запуск в CF3.5? Это как шеллекс для URL-адреса или что-то более сложное?