查看文章 |
1.设备与PC机连接成功后,在vs2005解决方案管理器中,右键应用程序-部署-部署成功 2.在WINCE中:我的设备-Program Files-程序EXE文件 现在出现的问题:运行EXE文件后提示:无法找到pinvoke dll"sqlceme30.dll"。正在寻找原因及解决办法 ps.如果使用VS2008,则提示无法找到pinvoke dll"sqlceme35.dll"。 =================================================================== 先让我狂喊一声:万岁!!!太不容易了,这个问题真的困扰了我很长一段时间。 1.Platform Builder 5.0 构造映像: 为了图方便,直接使用MagicARM2410光盘上的映像(nk.nb0).将VS2005里的应用程序部署到wince 5.0中(生成的EXE文件在wince 5.0-我的设备-Program Files下)。如果不涉及到SQL CE数据库的操作,EXE文件可以运行,反之,则提示“ 无法找到pinvoke dll"sqlceme30.dll" ”。 在网上搜了大量大量的资料,反复反复的研究,还是没能解决这个问题。细细琢磨,可能是映像没有把SQL CE 的Provider定制进去。于是,用Platform Builder 5.0构造自己的映像。 第一次:按照《ARM & WinCE实验与实践-基于S3C2410》上的方法一步一步定制,成功生成nk.nb0映像。(如无法生成SDK,见“关于PB5.0生成SDK问题”)但下载到MagicARM2410上时,wince 5.0系统无法启动。因为,定制的映像太大了,超过了29M。如果生成了nk.nb1,刚说明映像过大,需要重新定制,不必要的项目无需定制。 第二次:只按照书上定制了wince基本操作相关的,以及 与 pc 机建立连接的特性,新增的特性(操作sql ce数据库的特性)如下: (1)catalog目录下:Core OS-->Windows CE devices-->Applications and Services Development -->.NET Compact Framework 2.0-->.NET Compact Framework 2.0 (2)Core OS-->Windows CE devices-->Applications and Services Development -->SQL Mobile -->SQL Mobile-->SQL Mobile 以下的不知道是不是必要的,我都定制进去了。 (3)Core OS-->Windows CE devices-->Applications and Services Development -->Standard SDK for Windows CE (4) Core OS-->Windows CE devices-->Applications and Services Development -->SQL SERVER CE...记不清了。在生成SDK时,发现这个为未锚定的特性,删除后才能生成SDK。 2. SQL Server CE 3.0安装 安装VS2005时,会包含SQL CE 3.0 安装文件,默认目录是C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\wce500\armv4i 包含了9个.CAB安装文件,对应3组:一组是针对smartphone智能手机的;一组是针对pocket pc智能PDA的;一组是针对wince5通用系统的。 将sqlce30.wce5.armv4i.CAB、sqlce30.repl.wce5.armv4i.CAB、sqlce30.dev.CHS.wce5.armv4i.CAB 这3个文件拷贝到wince系统里,并依次安装。 其中,sqlce30.wce5.armv4i.CAB安装文件是SQLCE 3.0 核心安装文件;sqlce30.repl.wce5.armv4i.CAB安装文件是服务于复制、订阅等相关服务;sqlce30.dev.CHS.wce5.armv4i.CAB 是安装一个SQL CE查询分析器,此查询分析器的目录是\\ Program Files\CN\isqlw30.exe 3. 部署程序到wince 5.0 (1)vs2005 解决方案资源管理器--部署--状态栏显示:部署已成功 (2) 将此应用程序的**.sdf数据库拷贝到wince 5.0的\\ My Documents 下。 (3)部署后生成的EXE文件在wince 5.0-我的设备-Program Files下。 运行成功!! ============================ ps.VS2008 要安装 SQL Server CE 3.5 |



