社区
Delphi
帖子详情
怎样自动更新程序?
wnsr
2012-03-22 03:42:30
怎样自动更新程序?我的思路是将最新的程序放在服务器的共享文件夹上,比较服务器上的程序和客户机的程序的文件修改时间(用fileage),如果服务器上的程序的修改时间大于客户机的,把文件copy过来。
现在问题是程序要关闭了,才能copy啊,但是程序关闭了怎样执行后面的copy代码,copy完后要自动打开程序啊?
还有这些代码是不是放在工程文件里面?
...全文
340
8
打赏
收藏
怎样自动更新程序?
怎样自动更新程序?我的思路是将最新的程序放在服务器的共享文件夹上,比较服务器上的程序和客户机的程序的文件修改时间(用fileage),如果服务器上的程序的修改时间大于客户机的,把文件copy过来。 现在问题是程序要关闭了,才能copy啊,但是程序关闭了怎样执行后面的copy代码,copy完后要自动打开程序啊? 还有这些代码是不是放在工程文件里面?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyh08180
2012-05-07
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 2 楼 sundayzhao 的回复:
做两个程序A,B
如果A运行后发现要升级,则运行B,然后关闭A,B升级A,然后在运行A就可以了。
说的不错,我就是这样做的,非常理想,原来是版本号,后来改为比较写字板,后来更简单,比较两个主文件大小,大小不一样就copy过来,现在的升级程序非常理想,简单速度快
[/Quote]
比較修改時間更好,比較大小的話怕有些小問題。
一剑飘雪
2012-03-22
打赏
举报
回复
[Quote=引用 6 楼 bruceoffice 的回复:]
引用 2 楼 sundayzhao 的回复:
做两个程序A,B
如果A运行后发现要升级,则运行B,然后关闭A,B升级A,然后在运行A就可以了。
说的不错,我就是这样做的,非常理想,原来是版本号,后来改为比较写字板,后来更简单,比较两个主文件大小,大小不一样就copy过来,现在的升级程序非常理想,简单速度快
[/Quote]
求部分代码。让大家也一起学习哈
bruceoffice
2012-03-22
打赏
举报
回复
[Quote=引用 2 楼 sundayzhao 的回复:]
做两个程序A,B
如果A运行后发现要升级,则运行B,然后关闭A,B升级A,然后在运行A就可以了。
[/Quote]
说的不错,我就是这样做的,非常理想,原来是版本号,后来改为比较写字板,后来更简单,比较两个主文件大小,大小不一样就copy过来,现在的升级程序非常理想,简单速度快
我看见佛
2012-03-22
打赏
举报
回复
不独立也是可以的,先下载新版本,然后调用批处理,删除旧版本,再重启动新版本。
cyistudio
2012-03-22
打赏
举报
回复
update程序一般是独立的,更新的话放个保存版本号的文件,检查版本号来更新就行了。
kaikai_kk
2012-03-22
打赏
举报
回复
其实很简单,提供一个思路
就是更新部份写成
独立的update程序
,主程序调用,是否出现在任务栏,自己决定
下载文件到某个目录下面(本程序目录下也行,但名称/扩展名不相同),然后关掉主程序,再替换
必要的话可以重新启动主程序
sundayzhao
2012-03-22
打赏
举报
回复
做两个程序A,B
如果A运行后发现要升级,则运行B,然后关闭A,B升级A,然后在运行A就可以了。
wsxcdx
2012-03-22
打赏
举报
回复
能不能copy之前关闭主程序,弹出一个copy进度的界面,copy的事件在这个界面下进行?
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章