以文本方式查看主题

-  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
--  
我也想过,放到项目打开后事件中,目前看来只能这样了