[2008-01-17] 通用软件更新器 Ver:0.1
作者:JiaJia 日期:2008-01-17
我们大家一起来偷懒,对于像我这些小软件的作者为软件更新还是挺发愁的。因为一个小东西要加上自动更新的确是很麻烦的,所以我写了这样一个东西,只要简简单单的shell调用就可以自动完成繁琐的自动升级。例如在VB中这样调用“shell "c:\test\UpData.exe JiaJia_Test|http://www.yulv.net/jiajia/down/1.txt"”,UpData便会立即下载1.txt这个更新文档,对比当前拥有文件的MD5,如果跟1.txt内的不一样则会自动下载覆盖原来的文件达到升级的目的。
此外本程序没有加壳,可以用资源文件修改器修改图标(因为我图标用的是默认的VB),软件大小用UPX 3.0压缩一下应该可以在25K左右。下载过程中会显示进度,本程序还会自动整理(释放)内存哦。

程序代码
《通用软件更新器》 使用说明
软件版本:0.1 最初版
软件出品:YuLv.Net
软件作者:JiaJia
使用说明:
调用方法:
UpData.exe [标题]|[更新文档下载地址]
例如:UpData.exe JiaJia_Test|http://www.yulv.net/jiajia/down/1.txt
提示:直接可以用以上的例子来测试效果
更新文档参数说明:
down - 下载更新所需文件,是EXE的话结束进程再覆盖文件。
xrun - 正常运行相关程序或批处理或脚本文件(run也可以)
hrun - 隐藏运行相关程序或批处理或脚本文件
更新文档格式举例:
http://www.yulv.net/jiajia/down/1.txt
进去可以看到详细格式实例,或者看下面“-”以后的,更新文档可加注释。
更新文档注意事项:
尽量用“'”来写注释行,此外文档编码一定要为ANSI,否则中文会变为乱码。
升级完比之后,本程序还会自动整理所有进程的内存,很好的效果。
---------------------------------------------------------------------------------
'JiaJia 测试更新文档
'下载文件,用MD5验证判断是否要更新文件,并且将移动test.exe到UpData.exe所在的目录下。
down|test.exe,http://yulv.net/jiajia/Down/test.exe,ff13f7f55f7154f6984d9a26d8a317f1
'下载文件,用MD5验证判断是否要更新文件,并且将移动2.txt到……
down|dir1\dir2\2.txt,http://yulv.net/jiajia/Down/2.txt,ff13f7f55f7154f6984d9a26d8a317f9
'运行test.exe
xrun|test.exe
点击下载此文件
此外本程序没有加壳,可以用资源文件修改器修改图标(因为我图标用的是默认的VB),软件大小用UPX 3.0压缩一下应该可以在25K左右。下载过程中会显示进度,本程序还会自动整理(释放)内存哦。

《通用软件更新器》 使用说明
软件版本:0.1 最初版
软件出品:YuLv.Net
软件作者:JiaJia
使用说明:
调用方法:
UpData.exe [标题]|[更新文档下载地址]
例如:UpData.exe JiaJia_Test|http://www.yulv.net/jiajia/down/1.txt
提示:直接可以用以上的例子来测试效果
更新文档参数说明:
down - 下载更新所需文件,是EXE的话结束进程再覆盖文件。
xrun - 正常运行相关程序或批处理或脚本文件(run也可以)
hrun - 隐藏运行相关程序或批处理或脚本文件
更新文档格式举例:
http://www.yulv.net/jiajia/down/1.txt
进去可以看到详细格式实例,或者看下面“-”以后的,更新文档可加注释。
更新文档注意事项:
尽量用“'”来写注释行,此外文档编码一定要为ANSI,否则中文会变为乱码。
升级完比之后,本程序还会自动整理所有进程的内存,很好的效果。
---------------------------------------------------------------------------------
'JiaJia 测试更新文档
'下载文件,用MD5验证判断是否要更新文件,并且将移动test.exe到UpData.exe所在的目录下。
down|test.exe,http://yulv.net/jiajia/Down/test.exe,ff13f7f55f7154f6984d9a26d8a317f1
'下载文件,用MD5验证判断是否要更新文件,并且将移动2.txt到……
down|dir1\dir2\2.txt,http://yulv.net/jiajia/Down/2.txt,ff13f7f55f7154f6984d9a26d8a317f9
'运行test.exe
xrun|test.exe

评论: 3 | 引用: 0 | 查看次数: -



嘿嘿,Lz ...
很好很强大。
软件原理这里补充一下,要写的朋友一定要注意的一个API就是URLDownloadToFile,这个API跟缓存有很大的关系。
发表评论