系统升级失败是比较常见的事情,官方完全可以进行预处理,在检测到升级失败时,提示用户是否转入应急处理程序,完成程序自救处理,从而再也不需要软件维护人员自己一台一台的处理。
具体开发方案为:
一,如果有升级动作产生在程序文件夹中记录升级开始,表示进入升级状态。
二,如果正常升级结束,则将原标记置为升级正常。
三,系统进入时,首先检查升级状态是否正常,正常则进入系统(该提示升级时提示升级)。 如果发现 升级标记 是升级状态中,说明上次升级是没有完成的,则提示用户进入软件重新升级处理。
关于软件重新升级处理的设计思路:
1,如果采用官方目前默认的升级方法,则升级问题可能还在,(其主要原因是杀毒软件的拦截所致,杀毒软件的问题不解决这种升级就不会提供,当然 可行的方法可以提示用户关闭杀毒软件,或将软件设置为白名单后,再执行程序。这个提示信息可以让
开发者自己配置。)吐槽:像 易语言开发发布的程序,杀毒软件是一般不报病毒的。E4A开发的软件杀毒软件也是不报病毒的,但FT一直解决不了这个问题。
2,既然官方的升级方法会因外力原因而造成升级失败。则可以提供其它的软件升级或重新 安装的方法。比如让开发者自己设置 自动执行某一个批处理文件,或者一个可执行文件 。而这个批处理文件 ,官方也可以预制方案:如让用户配置一个参数表,
升级服务器IP,账户,密码(当然加密好),服务器升级路径。升级方式:FTP方式,局域网共享方式 。 程序是万能的,只有想不到没有做不到。