以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  基于局域网的在线升级  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73238)

--  作者:edisontsui
--  发布时间:2015/8/14 17:28:00
--  基于局域网的在线升级

请问:

基于局域网的线,可否做到如下效果:

1. 一打开项目就自动进行升级;2. 升级之后不会自动关闭系统而使用的又是最新版本的系统。

 

我公司现在的情况是,要升级时,要人工点击“在线升级”按钮,升级之后会自动退出系统。这样显得很不方便。

谢谢。


--  作者:大红袍
--  发布时间:2015/8/14 17:33:00
--  

1、升级代码可以写到afterOpenProject事件;

 

2、自带的升级,是必须关闭系统的。如果要升级后重新启动,参考 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=57770&page=3

 


--  作者:edisontsui
--  发布时间:2015/8/21 8:45:00
--  

写到afterOpenProject里面的代码这样写行不:

 

If Syscmd.Project.Update(False,False) = False Then
     project("prod").open()
End If

 

如果不行,应该写成怎样的呢?

谢谢。


--  作者:大红袍
--  发布时间:2015/8/21 9:08:00
--  

升级后系统不会自动重启,要自己启动。参考2楼的说明。


--  作者:yankunhao
--  发布时间:2015/8/21 10:14:00
--  
基于局域网的在线自动升级是可以的,根据我的使用经验建议在在线升级方面再改进一下:

1、建议增加一个发现有新版本时的事件,以便可以设计升级前的公告提示,就像现在的一些智能手机软件,在升级前都可以提醒用户这软件有新版本且这个版本有什么样的不同或变化,给用户自行选择去升级;

2、如果用户选择升级的话,应该有升级下载文件的进度,目前情况是如果采用局域网共享文件的方式是没文件下载进度的。

3、建议增加一个升级完成后的事件,以便开发人员可以根据实际情况设计一些需要运行的代码。

--  作者:大红袍
--  发布时间:2015/8/21 10:16:00
--  
嗯嗯,现在的自动升级确实很鸡肋。
--  作者:WUZHAN
--  发布时间:2015/9/2 21:27:00
--  

强烈希望5楼的想法能在下一次升级是体现。