baidu

[WM] SQL CE 3.5 部署打包的问题

      在VS 2008里面用SQL CE会有一点问题.最直接的问题就是SQL CE数据库版本的不兼容.VS 2005里面自带的SQL CE是3.0版,到了VS 2008的SQL CE 3.5居然不兼容3.0的......确实令人汗颜.

      程序写好了,就要发布,打成cab包. 发布了,却发现程序不能运行....实在繁琐,网上资料有比较少.但是,确信,安装了SQL CE 3.5的"驱动程序"(我管他叫驱动,不知道准确不?)之后,程序就能运行.但是将一个cab包打包进另一个cab包有一点繁琐,最重要的是我不会.我要的是copy过去就能使用---当然,上面要有.NET CF 2.0,我要的是简洁的部署.经过研究发现,复制过去就能运行是可行的,而且非常简单.

      托管的驱动其实是在P/Invoke几个native DLL.也就是只需要那么几个DLL就可以搞定.我发现只要把,sqlceme35.dll,sqlceqp35.dll,sqlcese35.dll这三个DLL复制到\Windows下面,程序就能顺利运行.

      更爽的一点,复制到程序的安装目录下面,也可以运行.这就非常方便了.不用费那么大周折去安装另外一个cab.而且可以用WinCE Cab Manager方便的制作安装程序.爽哉~~

      其实WM 6里面已经自带SQL CE 3.0的驱动,可以在\Windows下面看到.只是3.5的目前还没有,需要自己搞. 


PS:这里给出那三个DLL,方便大家使用.[点击下载

 

 SQLCE 部署

posted @ 2009-06-19 20:32  egmkang  阅读(5210)  评论(1编辑  收藏  举报