以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]项目发布后程序的远程自动更新问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=86336)

--  作者:无我是天机
--  发布时间:2016/6/15 16:17:00
--  [求助]项目发布后程序的远程自动更新问题
每次升级结束后,“在线升级结束,请重新启动程序”那个提示框都会弹出两次,而且两次之间还有几秒钟的时间间隔。性子急的操作人员,没等第二次弹出来就去点击项目图标,导致报错。最终只能把程序重新安装一遍问题才能解决。请教:为什么那个提示框要弹出两次?有没有办法只弹出一次?
--  作者:大红袍
--  发布时间:2016/6/15 16:19:00
--  

 正常,都是打开一次,除非你执行了两次更新的代码。

 

 你可以单独做一个小例子测试。


--  作者:无我是天机
--  发布时间:2016/6/15 16:36:00
--  
刚把代码输出来查了一下,除了
Help_Update_Click事件下面Syscmd.Project.Update()的这段代码(FT自带的)外,我就只在
AfterOpenProject事件中下了一下代码

Syscmd.Project.Update(False,False)

If Syscmd.Project.Update(False,False) = False Then 

  ...

End if



--  作者:大红袍
--  发布时间:2016/6/15 16:39:00
--  

你这样就是更新了两次啊,只能写一次

 

Syscmd.Project.Update(False,False)


--  作者:无我是天机
--  发布时间:2016/6/15 16:43:00
--  
不对啊,红袍老师。用户打开项目后,不应该会触发Help_Update_Click事件下面Syscmd.Project.Update()的这段代码啊,按我的理解这个事件应该是打开项目后去点击了“帮助→检查更新”才会触发这个事件吧。
--  作者:大红袍
--  发布时间:2016/6/15 16:44:00
--  
afterOpenProject你写了两次啊。
--  作者:无我是天机
--  发布时间:2016/6/15 17:26:00
--  
好的,明白了。把帮助里面的那段话没理解到位,感谢红袍老师!