以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教:关于自定义升级  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61986)

--  作者:bahamute
--  发布时间:2014/12/23 16:46:00
--  请教:关于自定义升级
正在写自定义升级,客户端用户登陆后,检测到有升级包,提示升级,这个时候程序是打开的,是否必须关闭程序?还是直接运行升级代码?
--  作者:有点甜
--  发布时间:2014/12/23 16:57:00
--  

 升级的代码应该写到BeforeOpenProject那里去。

 

 也就是,升级的时候,先把东西下载到本地,然后重启项目的时候,检查是否有升级的东西,然后覆盖。


--  作者:有点甜
--  发布时间:2014/12/23 16:59:00
--  

 自动升级,可以参考这里

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38980

 


--  作者:bahamute
--  发布时间:2014/12/23 16:59:00
--  
想要实现针对特定用户的升级,所以就得用户登陆后才能判断是否在升级范围内。
--  作者:bahamute
--  发布时间:2014/12/23 17:02:00
--  
afteropenproject代码:

Dim dr As DataRow
dr = DataTables("升级控制").Find("客户端= \'" & _UserName & "\'")
If dr IsNot Nothing Then 
    If dr("客户端版本")<= dr("升级包版本") AndAlso dr("升级控制")=True Then
    ........................
End If

省略号处不知该如何入手了,

--  作者:有点甜
--  发布时间:2014/12/23 17:04:00
--  
以下是引用bahamute在2014-12-23 16:59:00的发言:
想要实现针对特定用户的升级,所以就得用户登陆后才能判断是否在升级范围内。

 

一样的道理啊。登陆后,下载文件,然后重新打开项目。

 

然后,在beforeopenproject事件,检测是否有下载了文件,决定是否覆盖原来的。

 

或者你可以参考3楼。


--  作者:bahamute
--  发布时间:2014/12/24 0:19:00
--  
“在beforeopenproject事件,检测是否有下载了文件,决定是否覆盖原来的。”

覆盖时会提示有文件正在使用中!



--  作者:Bin
--  发布时间:2014/12/24 7:59:00
--  
你用的是狐表自带的升级 还是?
--  作者:有点甜
--  发布时间:2014/12/24 9:06:00
--  

 用3楼的方法。

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38980