[2008-01-17] 通用软件更新器 Ver:0.1

  我们大家一起来偷懒,对于像我这些小软件的作者为软件更新还是挺发愁的。因为一个小东西要加上自动更新的确是很麻烦的,所以我写了这样一个东西,只要简简单单的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


下载文件 点击下载此文件


[本日志由 JiaJia 于 2008-01-20 04:57 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 通用更新 原创软件
评论: 3 | 引用: 0 | 查看次数: -
回复回复JiaJia[2008-01-17 05:11 PM | del]
嘿嘿,Lz ...
回复回复siLence[2008-01-17 04:54 PM | del]
很好很强大。
回复回复JiaJia[2008-01-17 04:21 PM | del]
软件原理这里补充一下,要写的朋友一定要注意的一个API就是URLDownloadToFile,这个API跟缓存有很大的关系。
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.