SqlServerCe doesn’t seem be supported in .net 4.0. But since I needed an embedded database in my application, I gathered all the necessary 3.5 dlls and included them so that my wpf application could use SqlServerCe as its embedded database.
The application works on my development machine, but now that I’ve created an installer, and am installing the application on other machines, I keep getting this exception on hose machines:
Unable to load DLL ‘sqlceme35.dll’: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)
That dll is definitely included in directory where the application is installed. I’ve even tried copying all related SqlServerCE dlls to the System 32 folder. Nothing I’ve tried so far has resolved the problem.
Any suggestions?
I just recompiled an app I have that uses SQL Server CE 3.5.1 in .NET 4.0 and it works just fine. Here are a few things to check:
Server CE DLLs in your installer?
There are 7, not just 1. The others are native DLLs which are the actual core of SQL Server CE.
Server CE has x86 and x64 version
DLLs. Are you using the correct
version for the OS you are
installing on?