Я сделал несколько проектов с более или менее одинаковыми требованиями.
может быть развернуто на сотнях КПК
Я рекомендую использовать программу обновления в приложении. Он проверяет через веб-сервис наличие новой версии. Загрузите, если есть обновление. Затем запустите другой процесс для выполнения обновления (этот процесс я использую только для запуска wceload.exe и перезагрузки устройства).
при первой установке на КПК база данных SQL CE должна быть заполнена. Это может занять некоторое время. Я не хочу делать это каждый раз при обновлении приложения, поэтому мне придется запускать сценарии для обновления схемы БД, а не просто заменять весь файл и заново его заполнять.
Не включайте вашу базу данных в файл для приложения, создайте сценарии и проверьте, существует ли БД, если не создайте БД.
Код службы WCF необходимо обновить
У меня есть веб-служба обновлений, которая является независимой, поэтому договор не изменится. Который получает текущую версию, аутентификацию и возвращает, если обновление доступно и URL для файла для загрузки.
Вам понадобятся два разных адреса для обновления и поддержания работоспособности другой части. Просто выполните перенаправление в новой версии.
Схема базы данных SQL должна быть обновлена
Надеюсь, вы имеете в виду, что вы ссылаетесь на серверную часть, поэтому я рекомендую использовать представления для поиска информации.
Если вы имеете в виду базу данных SQLCE, вы можете отправить сценарии исправления или просто стереть базу данных и воссоздать базу данных.