以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]升级过程取消导致软件出错  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=100661)

--  作者:乡里出城
--  发布时间:2017/5/16 9:03:00
--  [求助]升级过程取消导致软件出错
昨天我对原已开发并正常使用的系统进行远程升级一些功能,在这过程中,由于网络一般的原因,升级过程中我点了取消,结果每个用户登陆软件前,都显示未找到库的错误,关掉后就能直接进入软件,并且所有表列都能看到,SQL里的数据也能查询出来。求解决!
--  作者:有点色
--  发布时间:2017/5/16 9:36:00
--  

 首先

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170516093453.jpg
图片点击可在新窗口打开查看 

 

 你也可以在beforeOpenProject事件,写代码检测是否存在对应的dll文件。


--  作者:乡里出城
--  发布时间:2017/5/16 13:22:00
--  

我有在保护编译后文件那里设置TRUE的了,但是还会出现这个这种情况,

我后来也想过在beforeOpenProject事件,写代码检测是否存在对应的dll文件,我的情况和以下的图片一样(但我们的系统本来是正常使用的,所以不存在未装.NET SP2之类的吧,只是在系统升级过程中出错了),提示错误为未能找到库,某盘:\\文件夹名\\EXE,所以想请教一下在beforeOpenProject事件应该怎么写代码(对应的DLL文件是?)才能防止这种错误,防止跳过AfterOpenProject事件或LoadUserSetting事件的判断直接进入系统,能查看到没有经过授权的表列和菜单。

  


图片点击可在新窗口打开查看此主题相关图片如下:出错.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/5/16 13:24:11编辑过]

--  作者:有点色
--  发布时间:2017/5/16 14:21:00
--  

 首先,如果正常升级,是否还有你说的那个问题?

 

 你出错的项目文件发上来看看。或者自行对比程序和正常的程序,在文件上有什么区别

 

 

[此贴子已经被作者于2017/5/16 14:21:33编辑过]

--  作者:乡里出城
--  发布时间:2017/5/16 20:43:00
--  
如果是正常升级就不会有这个问题,后来这个项目我按正常成功升级了(升级过程中不再随意中断或取消升级),所以后面就没有出错了,我现在担忧的是,有些使用人员一旦在以后升级过程出错,结果导致他可以跳过系统本有的限制管理,拥有未经过授权的表列和菜单,我担心这个情况。
--  作者:有点蓝
--  发布时间:2017/5/16 20:53:00
--  
这个应该不会影响到代码里的权限控制的。这个暂时没有很好的办法避免,除非你对所有文件做crc校验
--  作者:乡里出城
--  发布时间:2017/5/16 22:39:00
--  
除非你对所有文件做crc校验,这个不是很懂!
--  作者:有点蓝
--  发布时间:2017/5/16 22:51:00
--  
参考:http://www.foxtable.com/webhelp/scr/1489.htm



--  作者:有点色
--  发布时间:2017/5/17 8:59:00
--  
 升级过程中,为什么允许用户点击取消?不是可以静默/强制升级的吗?
--  作者:乡里出城
--  发布时间:2017/5/17 17:50:00
--  
是选择强制升级,但有些电脑的网络不好,升级得慢,过程的框里有取消的按钮,这个不我们设的