详情介绍
了解更多这款产品能为你的团队带来什么。
功能完整
支持下载、CRC32 校验、ZIP 解压、EXE 覆盖、进程终止、自删除、更新后拉起主程序,覆盖了自动更新的完整链路
断点续传式缓存
通过 AutoUpdater_Cache\cache_info.dat 记录 URL/路径/mode/CRC,下载中断后下次启动可直接复用已下载文件,避免重复下载
单实例保护
用互斥体(基于 URL+路径+mode 的哈希)防止同一更新任务重复启动,并会把已有窗口带到前台
界面友好
居中显示、进度条百分比、解压时显示当前文件名、失败时进度条变红、成功后可关闭窗口
安全性考虑
支持 CRC32 校验;覆盖 EXE 前会检测占用并尝试结束进程;只读属性会先去除再恢复
延迟启动
/delay 给主程序留出退出时间,避免文件占用冲突
参数不区分大小写
参数名统一转小写比较,容错性好
调用方式:命令行
start "" "AutoUpdater.exe" /url="http://dl.xxx.com/your_package_1.0.zip" /mode=0 /path="Y:\your_folder" /run="Y:\your_folder\Client.exe" /delete=0 /title="在线安装更新"
命令行参数说明
| 参数名(键值对) | 别名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| /url= | /downloadurl= | 字符串 | 是 | 无 | 更新包下载地址,支持 http/https |
| /mode= | — | 整数 | 否 | 0 | 0=ZIP解压模式,1=EXE覆盖模式 |
| /path= | /localpath= | 字符串 | 是 | 无 | 目标路径。mode=0 时为解压目录;mode=1 时为被覆盖的 EXE 完整路径 |
| /title= | /windowtitle= | 字符串 | 否 | 自动更新 | 更新窗口标题栏文字 |
| /run= | /runafter= | 字符串 | 否 | 空 | 更新成功后自动启动的程序路径 |
| /crc= | /crc32= | 整数(十进制) | 否 | 0 | 下载文件的 CRC32 校验值,0 表示跳过校验 |
| /delete= | /selfdelete= | 0/1 | 否 | false | 更新成功后是否删除更新器自身 |
| /delay= | /startdelay= | 整数(毫秒) | 否 | 0 | 开始更新前的倒计时延迟,用于给主程序留出退出时间 |
相关产品
同分类下的其他解决方案。