问题现象:
客户反馈全球使命3启动提示无法验证客户端程序,是否继续运行
如果强行执行启动,游戏能进入到选人,不到10秒立马断开链接
排查过程:
1、本地测试先,无此提示,可以进入,比对客户的游戏大小,一致。
2、超级下尝试,同样提示,但是超级下带嘟嘟牛收费还,因此做排除收费测试,仍无效
3、判断是否可能问题出在当前网络环境,使用多个加速器测试,无效,同样提示
4、判断是否可能是系统包优化过度,并不是,经查证,我本地测试机和他使用的同样是b3的win7
5、远程确认了首次启动游戏会有证书提示
本地没有,而客户环境点了不管哪个,都会提示客户端无法验证,开始怀疑是否环境让证书无法加载
6、首先考虑到的是否有程序劫持了IE,做了IE高级设置的还原,删除了个人配置。无效。
7、问题排查陷入僵局,尝试使用全球使命3登录旁边的听诊器自带的自检工具
判断是否还是当前网络环境引起的游戏服务器连接失败。使用加速器,使游戏服务器的显示也是正常,测试当然也是无效,因为加速器已经试过了
8、怀疑是否组件安装问题,将游戏目录下全球使命3\EYgame\REDIST 下官方自带的组件,程序,都运行了个遍。并使用dx修复工具,执行修复了当前环境的dx和vc
测试可行
因为操作较多,怀疑是最后dx修复工具的功劳。让客户去新开机器测试。结果无效。
9、在回忆操作过程,想起执行过些什么,redist下是个dx,以及rootsupd.exe,那可能就是这个,因为如果有需要dx,那游戏启动时候应该会装
于是手动执行rootsupd.exe,再次启动游戏无提示了,游戏自然也正常。重开机器复测,正确。那么确定了这就是个证书,而客户环境阻止了游戏启动自动装。
10、于是在服务器全球使命的执行前加预执行rootsupd.exe
在eygame中预先执行后面添加 cmd /c start EYgame\REDIST\rootsupd.exe
并做服务器资源 文件保留
|