Winform通用自动更新程序,如何实现自动更新功能?
摘要:通用自动更新程序 主要功能: 1. 可用于 CS 程序的更新,集成到宿主主程序非常简单和配置非常简单,或不集成到主程序独立运行。 2. 支持 HTTP、FTP、WebService等多种更新下载方式,下载前判断本地文件是否存在,存在则计算
通用自动更新程序
主要功能:
1. 可用于 C/S 程序的更新,集成到宿主主程序非常简单和配置非常简单,或不集成到主程序独立运行。
2. 支持 HTTP、FTP、WebService等多种更新下载方式,下载前判断本地文件是否存在,存在则计算文件 Hash,避免重复下次。
3. 支持多级目录更新,支持空文件、文件夹的更新
4. 支持更新程序的自更新
5. 支持二种更新方式:自动更新、手动点击按钮更新
6. 有多种容错处理机制
7. 支持更新前后的脚本
如何使用:
1.将二个文件拷贝到 APP 根目录,并在 APP 的 Main 方法代码前加上如下代码:
更新大致流程:
1. 检测更新
获取服务器上的更新信息,与本地的版本信息对比
2. 下载更新
将更新的文件、文件夹下载到更新临时目录
3. 安装更新
将更新临时目录的文件、文件夹移动到主程序目录中
注意:如果发现 WagUpd.exe 自身,则其拷贝到主程序目录下且命名为 ~WagUpd.exe,自动关闭现有程序,重新启动 ~WagUpd.exe
4. 完成更新
更新前、更新后的脚本
脚本可通过文件方式推送到客户端 ScriptUpdDoBeforeScriptUpdDoEnd 文件夹中,执行成功后,转移到 Done 文件夹中。
