我们平台提供了一个内置的自动升级模块。可以方便地向最终客户端提供非常平滑、简易的自动升级服务。如果想要启用此功能需要做如下设置。
第一步,启用自动升级模块。
第二步:在发布项目时,设置更新路径和是否远程更新选项。
是否远程更新:如果把更新文件放在像网络驱动器这种可以直接访问的路径时,可以设置为False,如果放在FTP服务器或Web服务器上,则设置为True。
更新路径:这里根据实际情况填写相应的下载路径。这里的路径并不包含具体的更新文件名。我们发布完程序后,需要将生成的三个文件上传到相应的位置。保证程序补充完文件名后可以正常的下载或复制到对应的文件即可。
强制更新:当某些更新比较重要,必须用户强制升级时,就可以改变此选项。这样客户端在打开软件后,检查到有强制升级的选项则不会询问客户的意见直接强制升级到当前最新版本。
下面我们就以各种升级方式来分别介绍一下。
升级途径
更新路径
FTP
ftp://FTPUser:965g8CnX@81.69.228.102/SoftUpdates/Cardan/
Http网址
http://www.baidu.com/SoftUpdates/Cardan/
网络驱动器
Z:\SoftUpdates\Cardan\
网络共享文件夹
\\shareComputer\SoftUpdates\Cardan\
ftp更新路径的格式为:ftp://用户名:密码@IP地址/路径目录
软件发布后会生成三个文件:Server.xml、UpdateAll.zip、UpdateProj.zip
Server.xml:这个文件里面包含了此次打包的软件的版本信息,软件启动自动软件升级选项后,在启动时就会去到“更新路径”中的地址下下载这个Server.xml文件。然后核对比较是否有新版本需要升级。如果有新版本,则会提示用户升级。
UpdateAll.zip:这个文件里面包含了整个项目的完整程序,如果客户端检测到发布的森之格平台有版本更新,则直接下载此完整版本进行更新。如果想在一个新的客户端使用发布后的软件的话,直接使用此完整安装包解压即可使用。
小技巧:如果我们在软件启动的时候按住Shift键,则可以无视版本条件(系统选项中启用软件升级打开的情况下),直接下载更新到服务器当前完整版本。很多时候,这个技巧可以帮我们省很多事。
UpdateProj.zip:正常情况下,相同森之格版本下发布出来的程序,只需要下载此文件进行解压缩升级即可。这个文件只包含升级需要的文件,可以让升级更快速、高效。
如果我们在使用过程中如果发现自动升级模块不能正常动作时,可以考虑参考“自动升级异常排查”来排查自己的问题。
如果正常使用的项目在更新时使用添加了新的dll,需要在项目文件夹下创建一个ParentFiles目录,然后将新增的dll放在里面,然后在发布项目时添加附件里面添加上此目录。这样客户端在不平台版本没有升级的情况下,进行小版本升级后也可以正常获得相应的dll。否则客户端小更新会有异常。
后期有需要新增到软件安装目录根目录的文件也可以通过这个方法来处理。