怎样自动更新程序?

wnsr 2012-03-22 03:42:30
怎样自动更新程序?我的思路是将最新的程序放在服务器的共享文件夹上,比较服务器上的程序和客户机的程序的文件修改时间(用fileage),如果服务器上的程序的修改时间大于客户机的,把文件copy过来。

现在问题是程序要关闭了,才能copy啊,但是程序关闭了怎样执行后面的copy代码,copy完后要自动打开程序啊?

还有这些代码是不是放在工程文件里面?
...全文
340 8 打赏 收藏 转发到动态 举报
写回复
用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的事件在这个界面下进行?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧