# AutoUpgrade **Repository Path**: bufansoft/AutoUpgrade ## Basic Information - **Project Name**: AutoUpgrade - **Description**: 在线自动更新程序 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-05-19 - **Last Updated**: 2024-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动更新AutoUpgrade AutoUpdate是一个通过网络对软件进行自动更新的系统。可以自动根据软件的版本号、最后修改时间、文件的大小等因素自动的判断哪些文件应该,更新,那些文件,无需更新,在更新的方式上也有两种:第一是拷贝更新,即将更新文件拷贝到指定的文件夹以达到更新软件的目的,第二是通过利用InstallShield或者其他的软件做出更新发布包通过执行达到更新的目的。以下是AutoUpdate运行过程中的配置文件的设置。 ## UpdateApps.ini:需要利用被软件更新的软件定义,包含以下的设置项: - Session:软件名称 - EXEFile:软件的主执行文件 - UpdateServer:更新定义文件的服务器定义(现在只支持FTP服务器,如果服务器需要登录,登录名和密码直接写到URL处 例如:ftp://ftpuser:gfsoft.net@ftp.gfsoft.com) - UpdateFileList:更新定义文件名称 - LocalPath:本地路径(如果把AutoUpdate和你的软件安装在一起,可以不用填写这个项目,如果没有安装在一起就必须填写) ## 更新定义文件(现在只支持XML格式的文件)文件格式如下: ![[Pasted image 20221019093623.png]] ### 该文件中的每个描述项目如下: - FileName:文件标示名称,尽量使用英文名称。 - FileURL:文件的下载地址,文件在更新地址的相对地址 - chkType: 检查类型包括以下的值  - 0: 不必检查,强制更新 - 1:按版本检查 - 2:按软件最后更新日期检查 - 3:按软件文件的大小检查、 - 4:创建检查,既更新文件是新增的。 - UpdateType:更新的方式,也有两种 - 0:Copy更新 - 1:执行更新 - Version:版本号(如果是按版本检查,本项必须填写) - Datetime:软件的最后修改时间(按时间检查必须填写) - FileSize:软件的文件大小(按文件大小检查必须填写) - DeskFile:目标文件 - CmdLine:命令行参数,执行更新需要 如果有多个文件需要更新就重复填写UpdateFile部分