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 文件夹中。
阅读全文