最后更新:20180619

该程序为未公开程序,从未上传过网络,该文档仅供参考帮助,原minecraft客户端自动更新程序而来,和客户端启动等套件一起授权发放,禁止任何人使用此软件在网络上进行销售,转载。

如有建议请在本文档下方留言

从最开始制作到现在已经发布修改了九个版本了,经过一段时间的测试和修复也已经比较稳定了,该程序的编写为VisualBasic6.0,不需要.Net框架,通过Http协议进行获取地址和下载更新,不需要其他ActiveDll和COM组件(OCX)的支持即可在主流平台上运行(xp/win7/win8/win10)。

改程序在计算机上命名的文件名为ColorDownload.exe,因为如果存在Update字样有些电脑上会需要请求管理员权限。

该程序执行在主程序之前进行检测更新升级,可用于任何程序,Minecraft自动更新程序版本管理 ,原理是通过传递执行参数,如”当前路径\ColorDownload.exe 当前路径\需要在检测更新后执行的主程序.exe”。

服务端为Html服务端,也有通过TCP协议传输的windows服务端应用程序,但是更为推荐html,因为使用ftp直接覆盖,弹性的变更下载地址和检测地址等更为方便(本人想法)。

通过检测本地和服务器之间的版本差异进行自动下载压缩包,这个压缩包是按照当前目录来压缩的,如果不创建文件夹直接压缩进去的文件在更新解压后会被解压到和更新程序同目录,解压的文件如果存在会强制覆盖替换,如果在压缩包的根目录添加一个update.bat,那么这次更新的最后(解压完成后)运行这个update.bat来处理善后;比如要删除掉一些冗余的文件,或者是更新的新组建需要注册ActiveDLL/COM(OCX),或者是调用一些其他的程序。这个update.bat的最后一行推荐写del %0来删除自身,否则每次启动该程序都会运行一次这个脚本,为了避免不必要的数据损失和意想不到的后果请按此规则来写。

该演示界面为[20180616]ColorDownload1.9.5版本:

www.imxqy.com

在旧版本1.8中只有内部版本号,添加外部的显示用版本号,内部版本号才是作为更新验证的凭据。
内部版本号文件.\ColorUpdate\version.ini  外部版本号文件.\ColorUpdate\uversion.ini

启动读条界面:首先使用获取网页数据,失败后重试一次,再次失败切换浏览器模拟模式,失败后重试一次,再次失败后切换为备用线路(在配置文件修改,具体在下面),使用备用线路后重复以上两步后依然无法获取数据则提示无法连接至服务器并直接执行主程序。

如果有更新未安装成功则有以下提示

www.imxqy.com

默认打开界面(如果用调用程序启动没有检测到更新则不会出现该页面)

www.imxqy.com

 

高级设置:

www.imxqy.com

    可更改下载地址 ,但是更改后的地址不会被自动安装,也可以用来当做下载别的文件的下载器

    下载方式目前只开放http协议

 

清理日志没什么说的

有损强制版本回滚的版本号,无法撤销新更新文件的回滚,强制更改版本号,修改错误可能会出现无法打开。

www.imxqy.com

如果下载出现问题可使用手动下载转到浏览器下载,下载后使用选择下载的包即可离线安装。

www.imxqy.com

 

在.\ColorUpdate\setting.ini中可以查看到配置文件。

在服务器获取地址的部分每个地址分为三段:域名:端口/地址

(其实原来是一条的 后来我也不知道怎么想的就改成三段了)

b开头的为备用服务器的设置

如果没有备用地址的话就把首选的地址在填一遍,否则可能会出现程序假死等状况。

{{EJS0}}