在部署使用IBM FileNet / P8组件的扫描应用程序时,我遇到了问题。在我们正常的开发和测试环境中,它没有任何问题。当我们在客户端环境中安装时,它会在启动闪屏时失败。
事件日志显示一个神秘的(对我而言)错误:
错误申请名称:{APP-NAME} .exe,版本:1.0.6717.26286,时间戳:0x5b0688f9
错误模块名称:KERNELBASE.dll,版本:6.1.7601.19160,时间戳: 0x56bcd5c3
异常代码:0x80000003
故障偏移:0x0001338e
错误进程ID:0x18d0
错误申请开始时间:0x01d3f345625afb81
错误申请路径:C:\ Program Files(x86){PROGRAM-FOLDER} {APP-FOLDER} {APP-NAME} .exe
错误模块路径:C:\ Windows \ syswow64 \ KERNELBASE.dll
报告ID:a13a97e5-5f38-11e8-a0e1-4437e67dd37e
启动发生在modCommon.vb模块中。 错误似乎发生在任何外部组件发挥作用之前。入口处使用的代码(模块' main()方法):
Dim clsConfig As New clsConfig
Dim lngReturn As Integer
Dim strErrMsg As String
Dim blnConfigNotSet As Boolean
If VB.Command() = "DEBUG" Then
B_DEBUG = True
End If
blnConfigNotSet = False
gudtConfig.CaptureFolder = Environ("COMPUTERNAME")
frm_Start = New frmStart()
frm_Start.Show()
'Read config/ini files
clsConfig.ReadConfigValues()
最后一行之后的代码" clsConfig.ReadConfigValues()"是外部组件发挥作用的地方。通常他们会显示一个登录提示,但是当崩溃发生之前,我认为应用程序甚至没有那么远。
在我看来,看起来clsConfig.ReadConfigValues()中肯定会发生一些事情,但是那里的代码没有做任何异常从app.config获取值。
有人熟悉上面的错误代码/信息吗?这可能是一个环境问题吗?
代码中没有任何调试器中断的迹象。当我想到这个时,会再次更新。