开源多项目自动更新V2.0
之前红船开源了一款自动更新系统,没有提供TC的例子,而且自动更新器也只有简单的下载功能,具体的判断版本号等全部在外部,这就造成了一定的接入复杂度。SO!
新的自动更新出炉啦...
更新器采用C++编写,同样不依赖外部DLL,稳定性更好,集成版本判断的功能,同时支持自删除(非bat实现),绿色干净不留痕迹~
提供了TC和易语言的demo~
先上个图:
可以看到demo的界面上一共有四个参数,其中需要填的,仅仅只有俩——token,还有在版本更新管理端创建的项目名。第三个参数可以直接使用WinAPI获取,第四个参数可填可不填,不填则自动获取参数3指定的exe路径的文件版本。相对于之前的自动更新器要简单很多。
//==================命令行参数======================
//参数0: 云应用Token
//参数1: 软件项目名
//参数2[可选]:要结束的进程ID
//参数3[可选]:当前版本,为空则获取[参数3]指定的进程EXE的文件版本.
//==================================================
至于调用就更简单了,带参数启动进程即可(TC中可以直接用cmd函数,E语言调用运行函数),其余的更新就交给更新器去处理吧!好了,要说的就这么多,准备好接DEMO:查毒报告:http://r.virscan.org/report/d7fd4346da7a792234a837d15ea8c0a3
===========升级指南============
1》安装红船开源的百宝云自动更新应用:http://bbs.91shenfan.com/thread-163-1-1.html
2》下载好DEMO解压,找到EasyUpgrade2.t
3》打开云虚拟桌面,找到你的云应用目录->源文件目录,将此文件上传并删除原来的EasyUpgrade.t
4》双击打开上传后的文件,按F9->回车,重启云应用即可5
5》无缝升级完成,数据库内数据不变,管理端不变~
===========DLL替换指南============
为了防止报毒或兼容性差等问题,本次发布的更新器资源内置的百宝云DLL,是没有加壳的官方最新1.3版本的DLL,如果后期官方DLL更新,或者想要替换成自己加壳后的DLL怎么办呢?——资源DLL一键替换工具来了!
下载:使用方法:
1》把原版百宝云更新器↑↑↑↑下载在上面↑↑↑↑改名为BbyUpdater.exe,复制到替换器同目录。
2》把你要替换为的新DLL,改名为t_baibaoyun_win32.dll,复制到替换器同目录。
3》运行替换工具~
4》命令行提示:替换成功!然后去看一下程序大小,是不是已经改变了~OK!完工!
|