我有个三层的客户端程序,是个数据采集程序,有很多个点,每次要替换exe程序要很长时间一个个通知,有没有什么好的方法实现在线升级,请高手指点一二
可以在客户端检测升级啊。
如客户端程序为Client.exe
每次启动应用程序时检测服务器是否存在新版本,如果存在,下载存储为Client_B.exe; 并启动Client_B.exe,然后退出自己,在Client_B.exe中检测程序名,如果为Client_B.exe;则将Client_B.exe复制为Client.exe(覆盖以前版本),启动Client.exe,退出自身。至此,升级成功,
好像说起来有点乱啊,其实Client_B.exe和Client.exe是一样功能的,你自己看看怎么揉和在一起,在这上面不好画图,只能这样说,(个人之见)
期待高手
先做一个版本检测程序,如果检测到服务器上最新版目录下的执行文件版本与本地版本不同,
就拷贝到本地目录(此功能在检测程序中完成)
然后做一个批处理文件,作为用户登录脚本,批处理文件内容如下:
检测程序.exe
执行程序.exe
gloom的方法对单一升级client.exe的软件方法不错,但如果有多个文件要升级,还要改注册表,就有不少地方需要完善。