2010-05-12 56 views
4

我最近更新了Visual Basic 6的应用程序,它是一个ActiveX EXE,在Windows XP上运行。我有几个测试人员为这个应用程序谁收到了exe的副本,并试图运行它。但是,试图这样做时,他们收到错误消息 "Unexpected error;quitting"VB6 ActiveX exe - 什么是正确的注册序列?

他们的测试和我的测试之间的主要区别是,在我的机器上测试,我有管理员权限,并能够注册使用
appname.exe /regserver
命令行应用程序。

MS Support阅读有关文件注册的细节目前还不清楚出现:

的Visual Basic ActiveX EXE文件将自行注册您运行EXE第一次。但是,在注册之前,您不能将EXE用作COM服务器。

那么这是否意味着在用户第一次运行应用程序应该正确注册的exe之后,我收到的错误就是除了错误注册的应用程序以外的其他信息?或者这是否意味着作为文件是使用
appname.exe /regserver
命令行明确注册的应用程序将无法正常工作,直到?

NB - 生产分发过程中,软件会被发送到使用Systems Management Server,这是不是对这个测试的选项客户端PC。

回答

5

特定误差指示该应用的并未被运行,并且用户在运行它的第一次不具有用于产生登记足够的权限。您可以通过两种方式防止此错误,以管理员身份安装并运行应用程序,或者在安装程序中明确注册与ActiveX exe关联的所有类型和类信息。

+1

后者通常是优选的,因为自注册失败Windows中的中央安装服务的许多好处。请参阅http://msdn.microsoft.com/zh-cn/library/aa371608(VS.85).aspx上的备注 – Bob77 2010-05-13 00:44:59