找不到PInvoke DLL的'sqlceme30.dll'

时间:2009-06-02 13:09:53

标签: .net windows-mobile

我是移动部署的新手。我正在使用标准移动设备。当我在真实设备上部署我的应用程序时,我收到此错误。

"   Can't find PInvoke DLL 'sqlceme30.dll'  ".

任何人都可以帮助我??? thx提前.. 问候 Pankaj Pareek

3 个答案:

答案 0 :(得分:1)

文件sqlceme30.dll是SQL Server Compact Edition的一部分,我假设您在移动应用程序中使用该文件。

您是否在驾驶室中包含正确的SQL Server CE dll?您可能需要手动添加这些内容,具体取决于您创建安装程序的方式。您需要捆绑的不仅仅是System.Data.SqlServerCe.dll文件。这是一个链接,引导您完成使用SQL Server CE 3.5部署应用程序的步骤:MSDN: How to: Deploy a SQL Server Compact 3.5 Database with an Application

如果可以,我还建议升级到SQL Server Compact Edition 3.5 SP1。您目前正在使用3.0。性能稍微好一点,运行时间稍微小一些。

如果这没有帮助,请提供有关如何使用SQL Server CE以及如何部署移动应用程序的更多详细信息。

答案 1 :(得分:0)

您的设备上似乎没有安装SQL Server CE。默认情况下,在Visual Studio中进行调试时,它将在您开始调试应用程序时自动复制并安装正确的DLL。但是在真实设备上,您必须自己(或在应用程序的CAB中包含正确的DLL)。 看看Joe Doyle发布的链接,看看如何做到这一点。

答案 2 :(得分:0)

查看此博文http://blogs.msdn.com/sqlservercompact/archive/2007/10/26/can-t-find-p-invoke-dll-sqlcemenn-dll.aspx。尝试在设备上手动复制和安装这些文件:

sqlce30.dev.ENU.phone.wce5.armv4i.CAB 
sqlce30.phone.wce5.armv4i.CAB 
sqlce30.repl.phone.wce5.armv4i.CAB