Foxtable(狐表)用户栏目专家坐堂 → [求助]想做无感知升级功能


  共有4557人关注过本帖树形打印复制链接

主题:[求助]想做无感知升级功能

帅哥哟,离线,有人找我吗?
yd0731
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2086 威望:0 精华:0 注册:2013/11/23 10:11:00
[求助]想做无感知升级功能  发帖心情 Post By:2014/3/20 13:13:00 [只看该作者]

目前狐表提供了远程在线升级的功能,但不管Syscmd.Project.Update(True,True)的参数是否选择TRUE,对于终端客户来讲,都还是有感知的,能否提供新的功能,就是发布版软件运行后,在系统空闲时,自动对比是否有新的版本,如果有,则将update.zip压缩包下载下来,解压放到某个特定位置,等下次软件启动时,直接将新的程序更新到project目录下面,并启动新的版本程序,这样对于终端客户来讲,他是不知道已经升级了,但使用的确实是最新的版本。

 

如果狐爸觉得这个功能是小众功能,不考虑的话,能否在“等下次软件启动时,直接将新的程序更新到project目录下面,并启动新的版本程序”这一块的内容提供语句支持,就是应该怎样写语句,我们自己做也可以,目前就是这一段不知道如何来写?

[此贴子已经被作者于2014-3-20 13:14:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/20 14:07:00 [只看该作者]

使用 Syscmd.Project.Update(False,False)   不能满足你需求吗?

 回到顶部
帅哥哟,离线,有人找我吗?
zyqzyy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:823 积分:5902 威望:0 精华:0 注册:2013/7/29 12:00:00
  发帖心情 Post By:2014/3/20 14:18:00 [只看该作者]

Syscmd.Project.Update(False,False)就是静默升级,也就是自动升级,仅只是升级时要等重启动Foxtable的时间!

 回到顶部
帅哥哟,离线,有人找我吗?
yd0731
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2086 威望:0 精华:0 注册:2013/11/23 10:11:00
  发帖心情 Post By:2014/3/20 14:30:00 [只看该作者]

以下是引用Bin在2014-3-20 14:07:00的发言:
使用 Syscmd.Project.Update(False,False)   不能满足你需求吗?

这种的话,对于终端用户还是会有感觉,就是升级期间,窗口是停顿的,不能做其他任何操作,用户会有感知,也许我这个要求比较苛刻,但对于用户来说感知确实不是很好。


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/20 14:31:00 [只看该作者]

你可以放到AlteropenPROJECT事件里,打开项目有升级的话就直接升级.

 回到顶部
帅哥哟,离线,有人找我吗?
yd0731
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2086 威望:0 精华:0 注册:2013/11/23 10:11:00
  发帖心情 Post By:2014/3/20 14:37:00 [只看该作者]

我也想过,放到项目打开后事件中,目前看来只能这样了

 回到顶部