2008-10-17 2 views
5

Я разрабатываю и управляю около 45 устройствами WindowsCE5. Обновление приложений на устройствах - это кошмар. Можно ли/возможно сделать Click-Once на CF?Доступно/доступно Click-Once с .NETCF?

Я принимаю недостаток ответов, чтобы быть «Нет». :)

EDIT: Это дубликат question 116713

ответ

2

Мы делаем много работы с CF-приложений здесь. Если ваши устройства поддерживают беспроводную связь, вы можете создавать функции автоматического обновления в своем приложении без особых проблем. В основном, когда приложение запускается, он проверяет предопределенный URL-адрес файла манифеста, анализирует его, чтобы узнать, какая версия .exe находится на сервере и сравнивает его с версией .exe, установленной на устройстве. Когда доступна более новая версия, она вытаскивает ее с сервера и переносит в нужное место на устройстве. В этот момент все, что нужно сделать пользователю, - это перезапустить приложение, чтобы получить самую последнюю версию.

Мы основываем логику на коде, найденном в этой статье, и при необходимости пересматриваем. http://www.codeproject.com/KB/vb/Auto_Update_Revisited.aspx

0

Чтобы избежать перезапуска, которую дает решение Тима, сверните собственный автоудатчик, который запускается вместо приложения.

Попросите его проверить предопределенный URL-адрес и вытащить его последним, а затем установить и запустить.

Для полноты получить приложение для проверки обновленного AutoUpdater :)

Это то, что я реализовал с установкой на 50 устройств, и это работает лакомство.

Я добавил функциональность, позволяющую запускать скрипты sql ce как часть обновления, вы получаете большинство тех же функций сценариев, что и на рабочем столе. (Хотя и без генерации)