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

Tim*_*uck 4 vb6 com activex registration

我最近更新了一个Visual Basic 6应用程序,它是一个在Windows XP上运行的ActiveX exe.我有几个测试人员为这个应用程序收到了exe的副本,并试图运行它.但是,"Unexpected error;quitting"在尝试这样做时,它们会收到错误消息 .

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

MS Support上阅读有关文件注册的详细信息似乎不清楚:

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

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

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

cms*_*sjr 5

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