随心工作室原创 未经授权,不得转载
随心在线升级软件,是智能化的全自动升级程序,轻松实现您的软件的在线升级功能;支持应用程序集成使用; 支持不需用户干预的全自动升级;支持多个升级服务器;支持多个版本的累计升级;完整支持目录结构;支持升级前后终止与运行指定的程序;支持局域网升级;向导式升级方式,***作简单;
本地文件结构:
1、wsupdate.ini:保存升级服务器地址与当前安装程序的版本与路径信息;
2、wsupdate.exe:升级主程序;
服务器文件结构:
1、updates.ini:放在升级服务器上,用来保存升级信息;
2、updates.ini配置文件中的相关更新文件;
使用:
1、wsupdate.ini与wsupdate.exe要放在安装程序中,同时安装时要修改wsupdate.ini中的安装路径与版本以及下载文件所保存的路径;
2、自动创建本地目录选项允许本地文件目录跟服务器上升级目录保持一致;
3、升级后运行程序选项,允许升级前终止指定的程序(参数KillExeFiles, 支持多个,分号隔开),升级后再重新运行指定的程序,相关参数 RunExeFileChecked与RunExeFile;
4、如果需要在线升级程序一运行就自动进行升级***作,请在文件wsupdate.ini中修改或加入 AutoUpdate=1;
5、如果需要在线升级程序在进行自动升级而没有可用升级时启动自己的程序,请在文件wsupdate.ini中修改或加入 NoRunExeFile=自己的程序名称;
6、想要随心在线升级程序随系统自动启动,请设置AutoStart=1,启动后会自动缩小到托盘中,一般与定时升级配合使用;
7、如果需要定时升级,请设置定时升级时间间隔,以小时为单位,小于或等于0时不定时升级,TimerCheckHours=3;
8、如果服务器不支持INI文件格式下载,请修改设置ServerUpdateFile=updates.ini,只要服务器允许下载的文件格式即可;
9、局域网升级支持用户自动登录进行升级, 相关参数NetUsername, NetPassword;
10、如果默认是从局域网进行升级, 请修改参数InternetUpdate=0;
11、支持升级自身, 不需要重启;
12、updates.ini放在服务器上,支持升级文件在updates.ini所在目录下的子目录下;
13、在应用程序的菜单中加入一个菜单项或按钮,直接调用wsupdate.exe运行即可;
14、 配置文件中的具体参数意义请参考配置文件中的注释说明;
原理:
升级程序根据wsupdate.ini文件中的服务器地址,下载升级信息文件:updates.ini, 比较wsupdate.ini与updates.ini两个文件中的版本信息,经过版本合并,然后得到累计升级文件列表,下载所有升级文件,下载完毕后,升级程序会自动拷贝覆盖的。