第一次搞WINCE,好多基本问题啊,求救!

时间:2022-03-23 23:16:16
第一次接触wince应用开发,也没看过其他相关应用,很多问题呢,请帮忙,问题如下:

1.我是用vs2008开发wince6.0应用,开始也不会配置环境,下载了activesync和sdk安装了。安装完后,我部署时选择sdk for 6.0 emulator,直接就有仿真管理器出来,activesync是未连接状态;而要是选择wince 设备部署,就必须先通过仿真设备管理器连接到activesync,请问这两种部署选择的区别?我实际应该按哪种方式部署,或两种方式没区别?

2.部署成功后默认是在program files 下生成应用程序,我想给应用程序创建快捷方式放到wince系统桌面,请问如何操作?这个是否叫定制wince了?网上说vs2008不可以定制,只有vs2005可以,是否是这样?

3.一般wince应用是否要安装数据库了呢?是哪种,sqlce吗?

4.开发完成的wince应用,如何放到wince系统中,是否是直接拷贝项目文件夹到wince系统的目录下就可以了呢?然后用户访问应用,直接打开目录下的可执行程序就好了?

暂时就想到这么多,都是些基本问题,求大家帮忙啊,谢谢~

12 个解决方案

#1


第一个问题,没听懂什么意思
第二个问题,在应用程序开发时没必要弄个快捷方式,只要不涉及到修改操作系统内核,你一旦重启,wince就还原到原来的设置,你保存到桌面或其他文件的数据(除了NAND Flash等存储器件外)都会清空,vs2008只能进行应用程序开发,vs2005有一个Platform Builder插件,可以进行内核的定制和驱动程序的开发
第三个问题,这取决于你的SDK,SDK取决于你的内核定制,如果在内核定制时,没有选上数据库支持,那么,SDK也就没有与数据库相关的API了
第四个问题,和第二个问题差不多,你可以直接将应用程序存在非易失型存储器,如NAND Flash,下次用的时候,就去访问这个存储器,也可以重新定制内核,将应用程序加到内核映射里,这样,每次启动应用程序都可以加载了

#2


引用 1 楼 zhengtao1989 的回复:
第一个问题,没听懂什么意思
第二个问题,在应用程序开发时没必要弄个快捷方式,只要不涉及到修改操作系统内核,你一旦重启,wince就还原到原来的设置,你保存到桌面或其他文件的数据(除了NAND Flash等存储器件外)都会清空,vs2008只能进行应用程序开发,vs2005有一个Platform Builder插件,可以进行内核的定制和驱动程序的开发
第三个问题,这取决于你的SDK,SDK取决于……

先谢谢~
1.在部署时,弹出一个框,让选择目标设备,如果我选择了“CHSINT SDK For WinCE 6.0 Emulator”,点击部署,那会弹出仿真设备管理器,并加载我的应用程序的窗体,这时候我安装的activesync不没有显示任何设备连接,却能正常加载;但如果我在部署前选择的是“windows ce 设备”,那必须activesync中要有连接的设备,就需要先从仿真设备管理器中进行连接,可以部署成功。
我的理解是目标设备选择了前者部署,其是集成了模拟的环境,包括模拟的设备?如果选择后者部署,需要用模拟设备连接上activesync才行。
问题就是这两种方式应该没区别的吗?同样是模拟设备,为什么选择前者发布,activesync中不显示任何连接设备?

其余几个问题,带出来内核定制和nand flash的概念、、
那请问下,一般应用程序都是放在nand flash中的吗?
wince系统哪块是属于nandflash。。。

#3


我猜测可能是模拟器的Connectivity Options不同,我不用模拟器开发,所以不是很清楚了
NAND Flash你可以将它想象成PC机的硬盘,即便断电后,存储的数据也是不会丢失的
而wince操作系统实际上运行在RAM上,你拖到桌面的文件,也就相当于存在RAM,一旦断电,很显然,是无法保存的
wince映像肯定存在Flash或EEPROM里,但运行的时候,更多会在RAM上运行,存储的概念我不多讲了,网上有很多

#4


引用 3 楼 zhengtao1989 的回复:
我猜测可能是模拟器的Connectivity Options不同,我不用模拟器开发,所以不是很清楚了
NAND Flash你可以将它想象成PC机的硬盘,即便断电后,存储的数据也是不会丢失的
而wince操作系统实际上运行在RAM上,你拖到桌面的文件,也就相当于存在RAM,一旦断电,很显然,是无法保存的
wince映像肯定存在Flash或EEPROM里,但运行的时候,更多会在RAM上运行,存储……

我用vs2008建立了一个wince项目,我通过activesync与我的wince设备连接,然后直接拷贝wince项目的debug文件夹至wince的program files目录下,然后我重启wince,program files下的debug文件夹仍是存在的,program files不是系统目录吗,你之前说的wince系统是运行在ram中,不是应该重启了,我拖进去的内容没有了吗?

#5


而且我创建了快捷方式到wince左面,重启也还是存在的啊

#6


1.我是用vs2008开发wince6.0应用,开始也不会配置环境,下载了activesync和sdk安装了。安装完后,我部署时选择sdk for 6.0 emulator,直接就有仿真管理器出来,activesync是未连接状态;而要是选择wince 设备部署,就必须先通过仿真设备管理器连接到activesync,请问这两种部署选择的区别?我实际应该按哪种方式部署,或两种方式没区别?

>>> 连接模拟器,不需要 ActiveSync 的,只有要连接设备的时候才需要。

2.部署成功后默认是在program files 下生成应用程序,我想给应用程序创建快捷方式放到wince系统桌面,请问如何操作?这个是否叫定制wince了?网上说vs2008不可以定制,只有vs2005可以,是否是这样?

>>> 这不是定制系统

3.一般wince应用是否要安装数据库了呢?是哪种,sqlce吗?

>>>CE 下有系统自带的数据(定制系统时需要选择)、SQLCE 和 SQLite 都可以用。

4.开发完成的wince应用,如何放到wince系统中,是否是直接拷贝项目文件夹到wince系统的目录下就可以了呢?然后用户访问应用,直接打开目录下的可执行程序就好了?

>>>直接复制到可永久保存的目录,如果要放在 CE 系统的目录,需要定制系统

#7


引用 6 楼 91program 的回复:
1.我是用vs2008开发wince6.0应用,开始也不会配置环境,下载了activesync和sdk安装了。安装完后,我部署时选择sdk for 6.0 emulator,直接就有仿真管理器出来,activesync是未连接状态;而要是选择wince 设备部署,就必须先通过仿真设备管理器连接到activesync,请问这两种部署选择的区别?我实际应该按哪种方式部署,或两种方式没区别?

>>……

谢谢斑竹大大~
还有些不清楚的。。

1.CE系统自带的数据库?如果定制时选择了,我现在怎么访问?如果没选择,我应该是需要再去安装了吧

2.复制wince项目到可永久保存的目录,什么叫可永久保存的目录呢?什么又是ce系统的目录?
我现在打开我的设备,有APPLICATION DATA、DOCUMENTS AND SETTINGS、WINDOWS等等类似XP系统的目录,我把我的项目放到PROGRAM FILES下了,重启ce系统,项目仍是在的。
如果我开发了ce的应用,直接拷贝到PROGRAM FILES下保存,是不是就可以了?
前面 zhengtao1989 说的重启wince系统,所有的文件和数据都会被还原了,这又是什么情况呢?他指的是不是定制系统?
我有现成的WINCE系统,只是做应用开发,是不是只要把应用拷贝到ce下随便一个目录下就可以了?重启不会丢失。

#8


都是些基础问题,我有空会去找本书研究下ce系统的,但急需是要做应用开发,急着上手啊、、、

#9


别人网上给你说, 你也不懂. 还有很多经验问题.

你找个人拜师交钱吧. 厉害的, 教你7天, 你需要半年或者1年才能领悟的.

#10


我只捡我会的帮助你,呵呵。一起学习进步

2.部署成功后默认是在program files 下生成应用程序,我想给应用程序创建快捷方式放到wince系统桌面,请问如何操作?这个是否叫定制wince了?网上说vs2008不可以定制,只有vs2005可以,是否是这样?

答:想让程序直接启动后就运行吗?那就利用pb定制操作系统吧,然后烧到板子上,
vs2005可以用插件pb定制系统,生成镜像和sdk,镜像用来烧到板子上,sdk用来调试部署程序。
vs2008没有定制插件,只能使用上面说的生成的sdk来调试开放程序。
比如你用vs2005定制了一个搭载了.net3的wince系统和sdk,这时候就得在vs2008下运行调试程序了。
因为vs2005创建的工程是基于.net2的。有点绕口。呵呵

3.一般wince应用是否要安装数据库了呢?是哪种,sqlce吗?
答案:sqlce和sqllite.各人感觉sqllite方便

4.开发完成的wince应用,如何放到wince系统中,是否是直接拷贝项目文件夹到wince系统的目录下就可以了呢?然后用户访问应用,直接打开目录下的可执行程序就好了?
答案:直接复制到板子的nandflash中,运行即可

#11


你们说的基础问题好深奥啊!

#12


很好,学习ing

#1


第一个问题,没听懂什么意思
第二个问题,在应用程序开发时没必要弄个快捷方式,只要不涉及到修改操作系统内核,你一旦重启,wince就还原到原来的设置,你保存到桌面或其他文件的数据(除了NAND Flash等存储器件外)都会清空,vs2008只能进行应用程序开发,vs2005有一个Platform Builder插件,可以进行内核的定制和驱动程序的开发
第三个问题,这取决于你的SDK,SDK取决于你的内核定制,如果在内核定制时,没有选上数据库支持,那么,SDK也就没有与数据库相关的API了
第四个问题,和第二个问题差不多,你可以直接将应用程序存在非易失型存储器,如NAND Flash,下次用的时候,就去访问这个存储器,也可以重新定制内核,将应用程序加到内核映射里,这样,每次启动应用程序都可以加载了

#2


引用 1 楼 zhengtao1989 的回复:
第一个问题,没听懂什么意思
第二个问题,在应用程序开发时没必要弄个快捷方式,只要不涉及到修改操作系统内核,你一旦重启,wince就还原到原来的设置,你保存到桌面或其他文件的数据(除了NAND Flash等存储器件外)都会清空,vs2008只能进行应用程序开发,vs2005有一个Platform Builder插件,可以进行内核的定制和驱动程序的开发
第三个问题,这取决于你的SDK,SDK取决于……

先谢谢~
1.在部署时,弹出一个框,让选择目标设备,如果我选择了“CHSINT SDK For WinCE 6.0 Emulator”,点击部署,那会弹出仿真设备管理器,并加载我的应用程序的窗体,这时候我安装的activesync不没有显示任何设备连接,却能正常加载;但如果我在部署前选择的是“windows ce 设备”,那必须activesync中要有连接的设备,就需要先从仿真设备管理器中进行连接,可以部署成功。
我的理解是目标设备选择了前者部署,其是集成了模拟的环境,包括模拟的设备?如果选择后者部署,需要用模拟设备连接上activesync才行。
问题就是这两种方式应该没区别的吗?同样是模拟设备,为什么选择前者发布,activesync中不显示任何连接设备?

其余几个问题,带出来内核定制和nand flash的概念、、
那请问下,一般应用程序都是放在nand flash中的吗?
wince系统哪块是属于nandflash。。。

#3


我猜测可能是模拟器的Connectivity Options不同,我不用模拟器开发,所以不是很清楚了
NAND Flash你可以将它想象成PC机的硬盘,即便断电后,存储的数据也是不会丢失的
而wince操作系统实际上运行在RAM上,你拖到桌面的文件,也就相当于存在RAM,一旦断电,很显然,是无法保存的
wince映像肯定存在Flash或EEPROM里,但运行的时候,更多会在RAM上运行,存储的概念我不多讲了,网上有很多

#4


引用 3 楼 zhengtao1989 的回复:
我猜测可能是模拟器的Connectivity Options不同,我不用模拟器开发,所以不是很清楚了
NAND Flash你可以将它想象成PC机的硬盘,即便断电后,存储的数据也是不会丢失的
而wince操作系统实际上运行在RAM上,你拖到桌面的文件,也就相当于存在RAM,一旦断电,很显然,是无法保存的
wince映像肯定存在Flash或EEPROM里,但运行的时候,更多会在RAM上运行,存储……

我用vs2008建立了一个wince项目,我通过activesync与我的wince设备连接,然后直接拷贝wince项目的debug文件夹至wince的program files目录下,然后我重启wince,program files下的debug文件夹仍是存在的,program files不是系统目录吗,你之前说的wince系统是运行在ram中,不是应该重启了,我拖进去的内容没有了吗?

#5


而且我创建了快捷方式到wince左面,重启也还是存在的啊

#6


1.我是用vs2008开发wince6.0应用,开始也不会配置环境,下载了activesync和sdk安装了。安装完后,我部署时选择sdk for 6.0 emulator,直接就有仿真管理器出来,activesync是未连接状态;而要是选择wince 设备部署,就必须先通过仿真设备管理器连接到activesync,请问这两种部署选择的区别?我实际应该按哪种方式部署,或两种方式没区别?

>>> 连接模拟器,不需要 ActiveSync 的,只有要连接设备的时候才需要。

2.部署成功后默认是在program files 下生成应用程序,我想给应用程序创建快捷方式放到wince系统桌面,请问如何操作?这个是否叫定制wince了?网上说vs2008不可以定制,只有vs2005可以,是否是这样?

>>> 这不是定制系统

3.一般wince应用是否要安装数据库了呢?是哪种,sqlce吗?

>>>CE 下有系统自带的数据(定制系统时需要选择)、SQLCE 和 SQLite 都可以用。

4.开发完成的wince应用,如何放到wince系统中,是否是直接拷贝项目文件夹到wince系统的目录下就可以了呢?然后用户访问应用,直接打开目录下的可执行程序就好了?

>>>直接复制到可永久保存的目录,如果要放在 CE 系统的目录,需要定制系统

#7


引用 6 楼 91program 的回复:
1.我是用vs2008开发wince6.0应用,开始也不会配置环境,下载了activesync和sdk安装了。安装完后,我部署时选择sdk for 6.0 emulator,直接就有仿真管理器出来,activesync是未连接状态;而要是选择wince 设备部署,就必须先通过仿真设备管理器连接到activesync,请问这两种部署选择的区别?我实际应该按哪种方式部署,或两种方式没区别?

>>……

谢谢斑竹大大~
还有些不清楚的。。

1.CE系统自带的数据库?如果定制时选择了,我现在怎么访问?如果没选择,我应该是需要再去安装了吧

2.复制wince项目到可永久保存的目录,什么叫可永久保存的目录呢?什么又是ce系统的目录?
我现在打开我的设备,有APPLICATION DATA、DOCUMENTS AND SETTINGS、WINDOWS等等类似XP系统的目录,我把我的项目放到PROGRAM FILES下了,重启ce系统,项目仍是在的。
如果我开发了ce的应用,直接拷贝到PROGRAM FILES下保存,是不是就可以了?
前面 zhengtao1989 说的重启wince系统,所有的文件和数据都会被还原了,这又是什么情况呢?他指的是不是定制系统?
我有现成的WINCE系统,只是做应用开发,是不是只要把应用拷贝到ce下随便一个目录下就可以了?重启不会丢失。

#8


都是些基础问题,我有空会去找本书研究下ce系统的,但急需是要做应用开发,急着上手啊、、、

#9


别人网上给你说, 你也不懂. 还有很多经验问题.

你找个人拜师交钱吧. 厉害的, 教你7天, 你需要半年或者1年才能领悟的.

#10


我只捡我会的帮助你,呵呵。一起学习进步

2.部署成功后默认是在program files 下生成应用程序,我想给应用程序创建快捷方式放到wince系统桌面,请问如何操作?这个是否叫定制wince了?网上说vs2008不可以定制,只有vs2005可以,是否是这样?

答:想让程序直接启动后就运行吗?那就利用pb定制操作系统吧,然后烧到板子上,
vs2005可以用插件pb定制系统,生成镜像和sdk,镜像用来烧到板子上,sdk用来调试部署程序。
vs2008没有定制插件,只能使用上面说的生成的sdk来调试开放程序。
比如你用vs2005定制了一个搭载了.net3的wince系统和sdk,这时候就得在vs2008下运行调试程序了。
因为vs2005创建的工程是基于.net2的。有点绕口。呵呵

3.一般wince应用是否要安装数据库了呢?是哪种,sqlce吗?
答案:sqlce和sqllite.各人感觉sqllite方便

4.开发完成的wince应用,如何放到wince系统中,是否是直接拷贝项目文件夹到wince系统的目录下就可以了呢?然后用户访问应用,直接打开目录下的可执行程序就好了?
答案:直接复制到板子的nandflash中,运行即可

#11


你们说的基础问题好深奥啊!

#12


很好,学习ing