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