读书人

怎样自动更新程序?解决办法

发布时间: 2012-04-11 17:42:33 作者: rapoo

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

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

还有这些代码是不是放在工程文件里面?

[解决办法]
能不能copy之前关闭主程序,弹出一个copy进度的界面,copy的事件在这个界面下进行?
[解决办法]
做两个程序A,B
如果A运行后发现要升级,则运行B,然后关闭A,B升级A,然后在运行A就可以了。


[解决办法]
其实很简单,提供一个思路

就是更新部份写成独立的update程序,主程序调用,是否出现在任务栏,自己决定
下载文件到某个目录下面(本程序目录下也行,但名称/扩展名不相同),然后关掉主程序,再替换
必要的话可以重新启动主程序
[解决办法]
update程序一般是独立的,更新的话放个保存版本号的文件,检查版本号来更新就行了。
[解决办法]
不独立也是可以的,先下载新版本,然后调用批处理,删除旧版本,再重启动新版本。
[解决办法]

探讨
做两个程序A,B
如果A运行后发现要升级,则运行B,然后关闭A,B升级A,然后在运行A就可以了。

[解决办法]
探讨
引用:
做两个程序A,B
如果A运行后发现要升级,则运行B,然后关闭A,B升级A,然后在运行A就可以了。


说的不错,我就是这样做的,非常理想,原来是版本号,后来改为比较写字板,后来更简单,比较两个主文件大小,大小不一样就copy过来,现在的升级程序非常理想,简单速度快

读书人网 >.NET

热点推荐