2016-05-17 55 views
0

声明:当涉及到.NET的任何事情时,我总是禁食,但我必须坚持为我正在开发的项目工作。如何正确解决找不到PInvoke DLL'sqlceme35.dll'

我看到这里已经有一些帖子,但没有完整的答案如何解决这个问题。我得到这样的警告:

无法找到的PInvoke DLL 'sqlceme35.dll'

试图部署到的Windows Mobile 6.5.3模拟器从Visual Studio时(我编码在C#中)。我显然使用Sql Server CE作为应用程序。我发现它对运行旧版Windows Mobile(即5.0)的模拟器部署得很好。

有人能解释一下吗?

回答

1

sqlceme35.dll不是标准Windows Mobile SDK安装的一部分,需要单独安装(请参阅https://www.microsoft.com/en-us/download/details.aspx?id=8831)并手动部署(安装后从PC复制并安装CAB文件,请参阅https://msdn.microsoft.com/en-us/library/13kw2t64%28v=vs.90%29.aspx)。

在你的情况下,你需要从wce500子目录安装cab文件。 (“drive:\ Program Files \ Microsoft SQL Server Compact Edition \ v3.5 \ Devices \ wce400或wce500 \ CPU体系结构类型”)。

尽管网站https://technet.microsoft.com/en-us/library/ms172361%28v=sql.105%29.aspx指出SQL Server CE运行时会自动部署,但情况并非总是如此。所以最好的方法是在运行依赖于它们的应用程序之前手动安装运行时。

+0

感谢您的回复!在试图完成后,我试图在不久之后复制cab文件,而且似乎已经奏效。虽然我并没有安装所有的CAB文件,但是现在它工作的很好,我觉得我可能再次遇到麻烦。 –

1

C:\ Program Files文件(x86)的\微软SQL Server精简版\ V3.5 \设备\ wce500 \ ARMV4I

得到以下CAB文件:

  • sqlce.wce5.armv4i。 CAB
  • sqlce.repl.ppc.wce5.armv4i.CAB
  • sqlce.ppc.wce5.armv4i.CAB
  • sqlce.dev.ENU.wce5.armv4i.CAB

将这些安装到Pocket PC的Program files目录中。安装完成后,您将看到一个名为“Microsoft SQL Server Compact Edition”的文件夹。它将有您的应用程序使用的dll。

相关问题