Я не на 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