Ошибка развертывания Windows Ce - PullRequest
1 голос
/ 03 июля 2011

У меня есть терминал M3 с Windows Ce. Примечание 4.02. Я создаю проект Windows Ce с Visual Studio 2008. Я использую соединение SqlCe для подключения к SqlServer. Когда я развертываю свой проект.SqlCompact Core, то я получаю сообщение об ошибке от устройства, как эта настройка, не для этой ОС Что я могу сделать?

1 Ответ

1 голос
/ 03 июля 2011

Я не на 100% ясен по вашему вопросу. Ваше целевое устройство работает под управлением CE 4.0 или 4.2? Есть (довольно большая) разница.

Проблема, с которой вы сталкиваетесь, если я прав, заключается в том, что при попытке развертывания из Studio 2008 не удается развернуть SQL Compact CAB, поскольку он не поддерживает операционные системы с таким номером версии? То есть, когда вы развертываете, он не может продолжить дальше этой точки?

Предполагая, что это ваш провал, нужно кое-что понять.

  • CE 4.x не является «поддерживаемой» целью для Studio 2008.
  • Управляемый код вообще не поддерживается в CE 4.0.
  • CE 4.2 поддерживает CF 1.0 и 2.0 (хотя, я подозреваю, 3.5 будет работать)
  • Studio 2008 поддерживает только CF 2.0 и 3.5

Вполне вероятно, что развертывание SQL Compact CAB Studio помечено для минимальной версии ОС 5.0, поскольку это минимальная версия ОС, официально "поддерживаемая", но если вы посмотрите на свой компьютер

%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce400

вы увидите, что у вас есть CAB для 4.x. Вручную установите это (скопируйте и запустите), что поместит записи реестра на устройстве, которые говорят, что SQL Compact установлен. Это должно заставить Studio «увидеть» это и пропустить развертывание. Возможно, вы столкнетесь с той же проблемой для Compact Framework, если ее еще нет в ПЗУ. В этом случае вручную разверните файлы из

%Program Files%\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\wce400

...