Com VB6 ActiveX exe-正确的注册顺序是什么?

Com VB6 ActiveX exe-正确的注册顺序是什么?,com,vb6,activex,registration,Com,Vb6,Activex,Registration,我最近更新了一个Visual Basic 6应用程序,它是一个ActiveX exe,运行在Windows XP上。我有几个应用程序的测试人员,他们已经收到了exe的副本,正在尝试运行它。但是,他们收到了一条错误消息 “意外错误;尝试退出时退出” 他们的测试和我的测试之间的一个关键区别是,在我测试的机器上,我拥有管理员权限,并且能够使用 appname.exe/regserver 命令行 阅读关于文件注册的详细信息似乎不清楚: Visual Basic ActiveX EXE文件在您第一次运行E

我最近更新了一个Visual Basic 6应用程序,它是一个ActiveX exe,运行在Windows XP上。我有几个应用程序的测试人员,他们已经收到了exe的副本,正在尝试运行它。但是,他们收到了一条错误消息
“意外错误;尝试退出时退出”

他们的测试和我的测试之间的一个关键区别是,在我测试的机器上,我拥有管理员权限,并且能够使用
appname.exe/regserver

命令行

阅读关于文件注册的详细信息似乎不清楚:

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

那么,这是否意味着在用户第一次运行exe之后,应用程序应该正确注册,而我收到的错误是除了错误注册的应用程序之外的其他东西的标志?或者这是否意味着在使用
appname.exe/regserver

命令行


注意-在生产分发期间,软件将使用Systems Management Server发送到客户端PC,这不是本测试的选项

该特定错误表示应用程序尚未运行,并且首次运行该应用程序的用户没有足够的权限进行注册。您可以通过两种方式防止此错误,以管理员身份安装并运行应用程序,或者在安装程序中显式注册与ActiveX exe关联的所有类型和类信息

后者通常更可取,因为自注册会破坏Windows中中央安装程序服务的许多好处。见