• [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 部署

    /**********************************************************************
     * 机械教条主义
     *
     * From:          http://www.cnblogs.com/egmkang/
     * Email:          egmkang [at] outlook.com
     * Weibo:        http://weibo.com/egmkang
     * Github:       http://github.com/egmkang
     *
     **********************************************************************/

  • 相关阅读:
    Labeling Balls
    Following Orders
    Frame Stacking
    Window Pains
    Sort it all out
    Ferry Loading||
    今年暑假不AC
    xcode10 出现 框架 或者 pod 出错
    网络请求 步骤
    swift UIAlertController使用 UIAlertController的宽度 为270
  • 原文地址:https://www.cnblogs.com/egmkang/p/1507033.html
Copyright © 2020-2023  润新知