以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]619版本升级出现重大问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=86489)

--  作者:baicaocao
--  发布时间:2016/6/18 15:38:00
--  [原创]619版本升级出现重大问题

升级之后,会产生一个临时文件夹,然后系统就打不开没有反应了。。。。


--  作者:hanxuntx
--  发布时间:2016/6/18 15:38:00
--  
什么文件夹?
--  作者:baicaocao
--  发布时间:2016/6/18 15:47:00
--  
 update_fox_path
--  作者:hanxuntx
--  发布时间:2016/6/18 15:50:00
--  
这个是系统自动升级失败导致的。
--  作者:baicaocao
--  发布时间:2016/6/18 15:51:00
--  

 对!

所以是狐表的自动升级机制问题啊


--  作者:hanxuntx
--  发布时间:2016/6/18 15:51:00
--  
把这个文件夹里面的内容复制出来覆盖程序目录。
--  作者:baicaocao
--  发布时间:2016/6/18 16:29:00
--  
 是这样搞的...但是有的客户不会.哈哈
--  作者:hanxuntx
--  发布时间:2016/6/18 17:24:00
--  
这就是问题所在
--  作者:凡夫俗子
--  发布时间:2016/6/18 17:37:00
--  

如何通知客户的用户也是一个问题。


--  作者:凡夫俗子
--  发布时间:2016/6/18 18:14:00
--  

系统升级失败是比较常见的事情,官方完全可以进行预处理,在检测到升级失败时,提示用户是否转入应急处理程序,完成程序自救处理,从而再也不需要软件维护人员自己一台一台的处理。

 

具体开发方案为:

 

一,如果有升级动作产生在程序文件夹中记录升级开始,表示进入升级状态。

二,如果正常升级结束,则将原标记置为升级正常。

 

三,系统进入时,首先检查升级状态是否正常,正常则进入系统(该提示升级时提示升级)。 如果发现 升级标记 是升级状态中,说明上次升级是没有完成的,则提示用户进入软件重新升级处理。

 

关于软件重新升级处理的设计思路:

   1,如果采用官方目前默认的升级方法,则升级问题可能还在,(其主要原因是杀毒软件的拦截所致,杀毒软件的问题不解决这种升级就不会提供,当然 可行的方法可以提示用户关闭杀毒软件,或将软件设置为白名单后,再执行程序。这个提示信息可以让

开发者自己配置。)吐槽:像 易语言开发发布的程序,杀毒软件是一般不报病毒的。E4A开发的软件杀毒软件也是不报病毒的,但FT一直解决不了这个问题。

   2,既然官方的升级方法会因外力原因而造成升级失败。则可以提供其它的软件升级或重新 安装的方法。比如让开发者自己设置 自动执行某一个批处理文件,或者一个可执行文件 。而这个批处理文件 ,官方也可以预制方案:如让用户配置一个参数表,

       升级服务器IP,账户,密码(当然加密好),服务器升级路径。升级方式:FTP方式,局域网共享方式 。 程序是万能的,只有想不到没有做不到。