我有一个客户端应用程序,在使用中遇到了麻烦。我使用 Autoit 代码启动它Run
。如果您不熟悉 Autoit,它只是一种脚本语言。
我们从客户那里收到了该程序的新版本。他们在程序启动时添加了登录表单。现在程序启动时,启动画面一如既往地出现,然后弹出新的登录表单。您登录后主表单就会打开。这个新版本可以从桌面快捷方式运行良好,甚至可以通过导航到 .EXE 并双击它来启动。
但是当我从 AutoIt 启动它时,它会启动、显示启动画面并要求像平常一样登录,但是在输入用户名和密码后会出现错误。
信息量不大。我尝试从命令提示符启动它,但出现了同样的错误。我尝试以管理员身份运行命令提示符,但出现了同样的结果。
在装有旧版本的 PC 上,我已验证我可以从命令行启动旧版本,没有任何问题。我已验证我可以从命令提示符启动其他程序,因为我看到这里有一篇关于无法从命令行启动任何程序的帖子。
该程序默认安装以兼容模式(XP SP 3)运行。
有什么想法为什么它会像从命令行启动时那样表现不同?
编辑: 刚刚发现一篇日志。
2015-12-15 08:20:07,847 [1] ERROR log4com - Main ERROR: Error in application start up. Cannot create ActiveX component.
2015-12-15 08:20:25,520 [1] ERROR log4com - Main Exception MSG: Cannot create ActiveX component.
2015-12-15 08:20:25,542 [1] ERROR log4com - Main Exception SRC: Microsoft.VisualBasic.
2015-12-15 08:20:25,542 [1] ERROR log4com - Main Exception Stack: at Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName)
at DESKTOP32.BSTDesktop.ConnectToJMS()
at DESKTOP32.BSTDesktop.Main().
2015-12-15 08:20:25,543 [1] ERROR log4com - Main No inner exception.
2015-12-15 08:20:25,544 [1] INFO log4com - Time Tuning Releasing wfSystem object took up to 1 seconds.
2015-12-15 08:20:25,955 [1] INFO log4com - Time Tunning Realizing JMSAPI and Database objects took up to 1 seconds.