我最近更新了一个 Visual Basic 6 应用程序,它是一个 ActiveX exe,在 Windows XP 上运行。我有几个此应用程序的测试人员,他们已收到 exe 的副本并正在尝试运行它。但是,他们收到一条错误消息"Unexpected error;quitting"
当试图这样做时。
他们的测试和我的测试之间的一个关键区别是,在我测试的机器上,我拥有管理员权限,并且能够使用
appname.exe /regserver
命令行。
详细信息请阅读微软支持 http://support.microsoft.com/kb/297279/en-us关于文件注册似乎不清楚:
Visual Basic ActiveX EXE 文件在您第一次运行 EXE 时自行注册。但是,在注册该 EXE 之前,您不能将其用作 COM 服务器。
那么这是否意味着用户第一次运行 exe 后,应用程序应该正确注册,而我收到的错误是除错误注册应用程序之外的其他迹象?或者这是否意味着应用程序将无法正常工作,直到使用
appname.exe /regserver
命令行?
注意 - 在生产分发期间,软件将使用 Systems Management Server 发送到客户端 PC,这不是此测试的选项。
该特定错误表明该应用程序尚未运行,并且首次运行该应用程序的用户没有足够的权限进行注册。您可以通过两种方式防止此错误,以管理员身份安装并运行应用程序,或者在安装程序中显式注册与 ActiveX exe 关联的所有类型和类信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)