Лучший способ обновить приложение CF, базу данных и код сервера - PullRequest
0 голосов
/ 26 ноября 2010

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

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

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

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

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

1 Ответ

1 голос
/ 18 мая 2011

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

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

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

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

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

Код службы WCF необходимо обновить

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

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

Схема базы данных SQL должна быть обновлена ​​

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

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

...