Windows Ce部署错误

我有M3terminal有Windows Ce .NEt 4.02我用Visual Studio 2008创build一个Windows Ce项目我用usql连接SqlCe连接到SqlServer当我部署我的project.Vs尝试安装Sql Compact Frame工作代表,SqlCompact核心然后我从设备得到一个错误messaje像这个设置不是这个操作系统我该怎么办?

我不是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的最低操作系统版本,因为这是官方“支持”的最低操作系统版本,但是如果您在PC上查看

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

你会看到你有4.x的CABs。 手动安装(复制并运行),这会将注册表项放入设备中,该设备声称安装了SQL Compact。 这应该使Studio“看到”它并跳过部署。 如果Compact Framework还不在ROM中,你可能会遇到同样的问题。 在这种情况下,手动部署文件

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