5999|7

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince 自动更新应用程序 [复制链接]

请教大虾们如何实现如下功能:

平台:wince6.0
假如现在已经有一个应用程序myap.exe运行了。当我插入sd卡时(sk卡上有新版的myap.exe),点击更新程序按钮时,把sd卡新版本的myap.exe程序拷贝到旧版本的myap.exe处(把旧版的覆盖掉),然后自动运行新版本的myap.exe。

请问大侠们这如何实现?
此帖出自WindowsCE论坛

最新回复

学习  详情 回复 发表于 2010-1-15 19:22
点赞 关注
 

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
可以把myap.exe设置成开机自动运行,检测当SD卡插入并且有相应文件存在的时候就提醒用户是否更新,至于更新的那些代码就是标准的文件copy等函数了。
版本新旧比较的话可以通过在一个特定的文件里写下应用程序的版本号(不知道程序能不能直接读取exe本身的版本号,如果可以的话就更方便了)
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
分三步走吧   
1、把原先的myap.exe关闭  TerminateProcess()函数可以实现
2、然后讲sd卡的myap.exe复制或者替换到原来的myap.exe的地方 copyfile()可以实现
3、调用myap.exe程序   ShellExecute()可以实现

就搞定了
这些都在你的updata.exe里面实现的
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
前边没注意你说的是myap.exe已经运行。实际上应该有另一个程序来做更新的工作,而不是myap.exe。
但是可以考虑用myap.exe去检测,当检测到后启动另一个update的应用程序,再关闭myap.exe
此帖出自WindowsCE论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
学习了~~~
此帖出自WindowsCE论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 2 楼 lan120576664 的回复:
分三步走吧? ?
1、把原先的myap.exe关闭? TerminateProcess()函数可以实现
2、然后讲sd卡的myap.exe复制或者替换到原来的myap.exe的地方 copyfile()可以实现
3、调用myap.exe程序? ShellExecute()可以实现

就搞定了
这些都在你的updata.exe里面实现的


太感谢了!!
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

7
 
myap.exe可以开一个线程定时检测SD卡目录下是否有myap.exe文件(或者手动检测)
有的话读取其版本号看是否是新版本。
是新版本的话myap.exe打开update更新程序,然后关闭自身。
更新程序将SD卡下新版本的myap.exe考入到旧版本目录下。
更新程序重打开myap.exe,关闭自身。
此帖出自WindowsCE论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 2 楼 lan120576664 的回复:
分三步走吧? ?
1、把原先的myap.exe关闭? TerminateProcess()函数可以实现
2、然后讲sd卡的myap.exe复制或者替换到原来的myap.exe的地方 copyfile()可以实现
3、调用myap.exe程序? ShellExecute()可以实现

就搞定了
这些都在你的updata.exe里面实现的

学习
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表