2012-04-20 4 views
3

Я создал приложение, которое я установил на жесткий диск Win CE (Compact Flash card). Моя проблема в том, что приложение использует базу данных SQL Server CE 3.5, но похоже, что образ создается с помощью SQL Server CE 3.0. Я не смог выбрать версию 3.5, когда начал создавать изображение.Windows CE 6.0 - Установка SQL Server CE 3.5 во временное изображение

DLL версии 3.5 развертывается каждый раз, когда я отлаживаю приложение, поэтому проблема не появляется на этапе разработки.

Теперь, когда приложение запускается (оно запускается автоматически при загрузке ОС), появляется окно сообщений с исключениями и не запускается приложение. Мой вопрос заключается в том, как установить SQL Server CE 3.5 в изображение или как его установить с помощью файлов CAB позже или во время каждой загрузки.

Когда я запускаю правильные файлы CAB (три CAB) при запуске ОС, он устанавливает версию 3.5, и мое приложение запускается, но когда я снова перезагружаю ОС, изменения не сохраняются и не фиксируются. Должно быть решение добавить версию 3.5 в каталог перед созданием образа или его установкой при каждой загрузке или последней опцией для его установки один раз после первой загрузки.

Если вы можете предоставить мне решение для установки CAB каждый раз, когда система загружается, она будет работать для меня, но затем принять во внимание, что я должен запустить приложение, которое будет использовать базу данных SQL Server CE 3.5 в системе так что установка CAB должна предшествовать автозапуску приложения.

Заранее спасибо.

ответ

1

У вас есть несколько вариантов. Наименее желательным является запуск CAB при запуске.

Один из вариантов - установить новейшие двоичные файлы SQLCE в ОС, если сможете. Это доступно в каталоге, при условии, что все обновленные QFE установлены. Если по какой-либо причине вы не можете установить QFE, вы всегда можете заменить исходные двоичные файлы, которые Platfrom Builder извлекает с %WINCEROOT%\OTHERS\SQLCOMPACT.

Другим вариантом является просто включить все двоичные файлы SQLCE в развертывание приложения. Вам не нужна CAB, просто поместите DLL в папку приложения (удаление SQLCE из ОС - хорошая идея, если вы идете по этому пути, чтобы предотвратить локальное столкновение DLL). Источник для этих двоичных файлов - %PROGRAM_FILES%\Microsoft SQL Server Compact Edition\v3.5\Devices. Это на самом деле маршрут, который я предпочитаю, поскольку обновление для SQLCE не требует новой ОС.

+0

Я согласен с вашим лучшим решением по размещению двоичных файлов в развертывании приложения. Я попробую это, но посмотрев в OTHERS \ SQLCOMPACT, я нашел правильные двоичные файлы, но в моем разработанном ими изображении ther - версия SQLCE 3.0. Когда я устанавливаю CAB на текущем изображении WinCE, приложение работает, но после перезагрузки все потеряно. Я попробую ваше решение, чтобы мы это увидели. В конце концов я поставлю здесь решение, которое сработало для меня. Благодарю. – Patrik

+0

@Patrik Каково было ваше окончательное решение? –

+0

Я решил свою проблему двумя способами. 1. Запуск CAB на изображение с постоянным хранилищем и возможностью сохранения реестра. Я сделал несколько копий CF-карты. 2. Решение заключалось в том, чтобы разместить DLL SQLCE вместе с исполняемым файлом, который в любом случае был сохранен в постоянном хранилище. – Patrik

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

  • Нет связанных вопросов^_^