.net 4.0似乎不支持SqlServerCe。但是因为我在我的应用程序中需要一个嵌入式数据库,所以我收集了所有必要的3.5 dll并包含它们,以便我的wpf应用程序可以使用SqlServerCe作为其嵌入式数据库。
该应用程序可以在我的开发机器上运行,但是现在我已经创建了一个安装程序,并且正在其他机器上安装应用程序,我不断在软管机器上遇到这个例外:
无法加载DLL的'sqlceme35.dll':此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题。 (HRESULT异常:0x800736B1)
该DLL肯定包含在安装应用程序的目录中。我甚至尝试将所有相关的SqlServerCE dll复制到System 32文件夹。到目前为止我没有尝试过什么都解决了这个问题。
有什么建议吗?
答案 0 :(得分:1)
我刚刚重新编译了一个在.NET 4.0中使用SQL Server CE 3.5.1的应用程序,它运行得很好。以下是一些要检查的事项:
答案 1 :(得分:1)
我通过安装解决了我的问题:
适用于Windows桌面的Microsoft SQL Server Compact 3.5 Service Pack 2 Beta 2:
答案 2 :(得分:1)
我通过安装Microsoft Visual C ++ 2008 Redistributable Package(x86)
解决了这个问题答案 3 :(得分:0)
在我的情况下,\ bin \ amd64 \ Microsoft.VC90.CRT中的Microsoft.VC90.CRT.manifest分别缺少\ bin \ x86 \ Microsoft.VC90.CRT。在部署解决方案时,默认情况下它不是发布的一部分,但在某些服务器上似乎是必要的。