以文本方式查看主题 - 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方式,局域网共享方式 。 程序是万能的,只有想不到没有做不到。
|