2010-11-26 2 views
0

Я создал приложение Compact Framework, которое будет использоваться драйверами доставки. Система включает в себя службу WCF и базу данных SQL на сервере, а также базу данных SQL CE и приложение CF, работающие на мобильном устройстве.Лучший способ обновить CF-приложение, db и код сервера

Теперь вопрос в том, как я легко обновляю это, когда выпускаю новые версии? Проблемы:

  • может быть развернут на сотни КПК
  • при первой установке на КПК в базе данных SQL CE должен быть заполнен. Это может занять некоторое время. Я не хочу делать это каждый раз, когда приложение обновляется, поэтому мне придется запускать скрипты, чтобы обновлять схему db, а не просто заменять весь файл и повторно заполнять его.
  • ФОС сервисный код будет необходимо обновить схему базы данных
  • SQL, необходимо будет обновить

Я вижу решение все это, но кажется, что много работы. Я подумал, что может быть полезно получить несколько советов, прежде чем я начну все это.

Большое спасибо
Марк

ответ

1

Я сделал несколько проектов с более или менее тем же requierements.

может быть развернут на сотни КПК

Я рекомендую использовать программу обновления, в приложении. Он проверяет через webservice доступность новой версии. Загрузите, если theres обновление. Затем запустите другой процесс для выполнения обновления (этот процесс я использую только для запуска wceload.exe, а затем перезагрузите устройство).

При установке на КПК базы данных SQL CE необходимо заполнить базу данных. Это может занять некоторое время. Я не хочу делать это каждый раз, когда приложение обновляется, поэтому мне придется запускать скрипты, чтобы обновлять схему db, а не просто заменять весь файл и повторно заполнять его.

Не включайте свою базу данных в качестве файла для приложения, создайте сценарии и проверьте, существует ли db, если не создается db.

ФОС сервисный код будет необходимо обновить

У меня есть веб-сервиса обновления, которое не зависит, так что изменение договора привычка. Которая получает текущую версию, аутентификацию и возвращает, если обновление доступно, и URL-адрес для загрузки файла.

Вам понадобится два разных адреса для обновления и сохранения работы другой части. Просто выполните перенаправление в новой версии.

SQL-схема базы данных будет необходимо обновить

Я надеюсь, что вы имеете в виду, что вы ссылаетесь на внутренний интерфейс сервера, поэтому я рекомендую использовать представления для поиска информации.

Если вы имеете в виду SQLCE db, вы можете отправить исправления скриптов или просто удалить db и воссоздать db.

Смежные вопросы