我制作了一个应用程序,放在Win CE(Compact Flash卡)的硬盘上。我的问题是应用程序正在使用SQL Server CE 3.5数据库,但它看起来像是使用SQL Server CE 3.0创建的。当我开始构建图像时,我无法选择3.5版本。Windows CE 6.0 - 将SQL Server CE 3.5安装到运行时映像中
3.5版本的DLL部署我每次调试应用程序,所以这个问题从来没有在开发阶段显示时间。
现在,应用程序启动时有例外的消息窗口弹出,不要让应用程序启动时(OS启动时它会自动启动)。我的问题是如何将SQL Server CE 3.5安装到映像中,或者稍后或每次启动时使用CAB文件安装它。
当我运行上运行的OS系统,它安装了3.5版本,我的应用程序启动,但是当我再次重新启动操作系统的更改将不会保存并提交正确的CAB文件(三级CAB)。必须有一种解决方案,在构建映像之前在目录中添加3.5版本,或者在每次启动时安装它,或者在第一次启动后最后一次选择永久安装它。
如果您可以为我提供每次系统启动时安装CAB的解决方案它适用于我,但考虑到我必须运行将在系统上使用SQL Server CE 3.5数据库的应用程序启动以便CAB的安装必须先于应用程序自动启动。
在此先感谢。
我同意你的最佳解决方案将二进制文件放入应用程序部署中。我会尝试,但看着OTHERS \ SQLCOMPACT我找到了正确的二进制文件,但在我的开发图像中,它是一个SQLCE 3.0版。当我在正在运行的WinCE映像上安装CAB时,应用程序可以正常工作,但在重新启动后,所有内容都将丢失我会尝试你的解决方案,所以我们会看到。最后,我会把这个解决方案放在这里。谢谢。 – Patrik 2012-04-20 20:58:56
@Patrik你最终的解决方案是什么? – 2014-03-17 01:35:44
我以两种方式解决了我的问题。 1.在启用持久性存储和注册表保存功能的映像上运行CAB。我制作了几张CF卡。 2.解决方案是将SQLCE的DLL与可执行文件一起保存在持久性存储中。 – Patrik 2014-03-17 19:13:34