以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]项目发布后程序的远程自动更新问题 (http://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 -- 好的,明白了。把帮助里面的那段话没理解到位,感谢红袍老师! |