[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,方便大家使用.[http://files.cnblogs.com/egmkang/SQL_CE_v3.5.7z]
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · The instance of entity type ‘Customer’ cannot be tracked because another instance with the same key value for {‘Id’} is already being tracked.
- · .NET8实时更新nginx ip地址归属地
- · 解决.NET Blazor子组件不刷新问题
- · .NET8如何在普通类库中引用 Microsoft.AspNetCore
- · .NET8 Mysql SSL error
- · ASP.NET Core MVC的Razor视图渲染中文乱码的问题
- · .NETCORE 依赖注入服务生命周期
- · asp.net zero改mysql
- · .NET5面试汇总
- · .Net连接Mysql数据库的Convert Zero Datetime日期问题
- · vue使用element-ui中的Message 、MessageBox 、Notification
- · Asp.Net Core Filter 深入浅出的那些事-AOP