以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]想做无感知升级功能 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=47958) |
-- 作者:yd0731 -- 发布时间:2014/3/20 13:13:00 -- [求助]想做无感知升级功能 目前狐表提供了远程在线升级的功能,但不管Syscmd.Project.Update(True,True)的参数是否选择TRUE,对于终端客户来讲,都还是有感知的,能否提供新的功能,就是发布版软件运行后,在系统空闲时,自动对比是否有新的版本,如果有,则将update.zip压缩包下载下来,解压放到某个特定位置,等下次软件启动时,直接将新的程序更新到project目录下面,并启动新的版本程序,这样对于终端客户来讲,他是不知道已经升级了,但使用的确实是最新的版本。
如果狐爸觉得这个功能是小众功能,不考虑的话,能否在“等下次软件启动时,直接将新的程序更新到project目录下面,并启动新的版本程序”这一块的内容提供语句支持,就是应该怎样写语句,我们自己做也可以,目前就是这一段不知道如何来写? [此贴子已经被作者于2014-3-20 13:14:23编辑过]
|
-- 作者:Bin -- 发布时间:2014/3/20 14:07:00 -- 使用 Syscmd.Project.Update(False,False) 不能满足你需求吗? |
-- 作者:zyqzyy -- 发布时间:2014/3/20 14:18:00 -- Syscmd.Project.Update(False,False)就是静默升级,也就是自动升级,仅只是升级时要等重启动Foxtable的时间! |
-- 作者:yd0731 -- 发布时间:2014/3/20 14:30:00 -- 以下是引用Bin在2014-3-20 14:07:00的发言:
使用 Syscmd.Project.Update(False,False) 不能满足你需求吗? 这种的话,对于终端用户还是会有感觉,就是升级期间,窗口是停顿的,不能做其他任何操作,用户会有感知,也许我这个要求比较苛刻,但对于用户来说感知确实不是很好。 |
-- 作者:Bin -- 发布时间:2014/3/20 14:31:00 -- 你可以放到AlteropenPROJECT事件里,打开项目有升级的话就直接升级. |
-- 作者:yd0731 -- 发布时间:2014/3/20 14:37:00 -- 我也想过,放到项目打开后事件中,目前看来只能这样了 |