Resolve error "Can't find PInvoke DLL 'sqlceme35.dll'" in Confirm Mobile

Products affected: Confirm Mobile™


The Confirm Mobile™ application fails to open and displays an error message akin to:

“Contact your administrator and send them the log file”.

It then displays the error:

"Can't find  PInvoke DLL 'sqlceme35.dll'"
at System.Data.SqlServerCe.SqlCeConnection..ctor() at MapInfo.Confirm.Fbi.DataAccess.GlobalConnection.get_Connection() at MapInfo.Confirm.Fbi.DataAccess.GlobalConnection.get_ConnectionActive() at MapInfo.Confirm.Fbi.Process.LogonProcessController.StartFbi() at MapInfo.Confirm.Fbi.MainApplication..ctor() at MapInfo.Confirm.Fbi.PocketPC2.LaunchApplication() at MapInfo.Confirm.Fbi.Application.ApplicationBase.Startup(IConfirmMobileConfiguration confirmMobileConfiguration) at MapInfo.Confirm.Fbi.PocketPC2.Main()


The exact cause is unknown, however thought to be down to an issue with the original installation of Confirm Mobile, or subsequent corruption thereof.


UPDATED: August 24, 2017
Upload all completed tasks then uninstall Confirm Mobile, SQL Server CE 3.5 and MapX Mobile.

Then install the version of Confirm Mobile that matches the Confirm Client major version number  plus SQL CE and MapX Mobile.  Run the setup.exe file in the …\Mobile\Tablet PC folder to install all three combined.
If the device already has a version of Confirm Mobile where the major number (e.g.12) is the same as Confirm Client you can copy sqlce.ppc.wce5.armv4i.CAB to the device and click on it to install the files.