《盟威软件快速开发平台》在线帮助中心

客户端自动升级

在实际应用当中,传统的完全开发完成之后,再给用户使用的方式基本上已被摒弃,比较合适的方式是是做出原型之后就给部分用户使用,然后根据用户的反馈再不断的完善改进。而这里当客户端比较多的时候,每次更新如果需要人工处理就会很麻烦。因此客户端的自动升级更新就是一个非常有用及有必要的功能。

原理及使用步骤
  1. 将所有要进行更新的文件,用WinZip、WinRAR等压缩软件打包为一个压缩文件,这里以“我的系统V1.7.0.zip”为例。
  2. 将压缩文件保存到其它用户可以访问的共享目录中,这里以局域网共享路径为例,假设在电脑“PC1”上存在名为“PC1的共享”的共享文件夹。
  3. 以管理员用户身份登录新版本的客户端,然后在“管理员工具 -> 系统设置”模块中,填写新版本的信息,这些信息会被保存到后台数据库中。
  4. 参数说明:
    最新版本:必需的,最新版本号,格式不限,只要和“当前版本”不相同即可。
    最新版本文件大小(KB):必需的,即压缩包文件大小,由于快速开发平台使用的下载功能的限制,无法自动根据文件地址取得文件大小,因此这里需要手动填写,以便于下载时更新进度条。
    最新版本下载地址:必需的,即前面存放的最新版本压缩包文件的共享路径,根据前面的举例,这里应该是“\\PC1\PC1的共享\我的系统V1.7.0.zip”。
    更新内容:本次更新了哪些内容,用于在更新程序窗口中显示,非强制必需,但最好填写,以便让用户知道本次更新了什么内容。
    必须更新:启动更新程序后自动运行下载更新,不允许点击“取消”按钮关闭更新程序。

  5. 用户重新登录时,点击“登录”按钮后,会先判断服务端的版本号(即刚才设置的最新版本)和本地版本号是否一致,如果不一致,将取得最新版本信息提交给更新程序,然后启动更新程序并退出主程序。
  6. 自动更新程序根据前面设置的“最新版本下载地址”参数所指定的路径,将压缩文件下载到本地。
  7. 自动更新程序将下载到本地的压缩文件,自动进行解压覆盖现有文件,然后重新启动更新后的主程序,并退出更新程序,完成升级。
注意事项
  1. 因为采用了 WinRAR 的压缩程序进行自动解压,因此压缩打包时要确保压缩格式能被WinRAR识别,否则将无法自动解压替换文件。
  2. 并不是所有压缩软件都能兼容,比如用“好压”等软件生成的 zip 格式的压缩文件,WinRAR 有可能无法识别打开!所以要确定你生成的压缩包软件能用WinRAR打开。
  3. 下载时支持局域网共享文件、HTTP文件、FTP文件的下载,FTP需要允许匿名用户访问。

最后修订:2012-05-20 基于 V1.6.0.213 版。