Vb6 该文件不可注册为ActiveX组件

Vb6 该文件不可注册为ActiveX组件,vb6,spreadsheet,Vb6,Spreadsheet,我知道这是一项古老的技术,但我正试图以任何方式做到这一点。我有一个旧的VB6程序,它使用OWC11电子表格控件。它在我的Windows7机器上运行得很好,但现在我正试图将该项目转移到Windows8机器上。项目未成功加载,问题是OWC11控件。当我转到Project->Components并尝试添加OWC11.DLL时,会收到错误消息“该文件不可注册为ActiveX组件” 为了确保安全,我成功地重新安装了它,然后使用RegSRV成功注册了它。我还在我的Windows7机器上为OWC控件导出了注册

我知道这是一项古老的技术,但我正试图以任何方式做到这一点。我有一个旧的VB6程序,它使用OWC11电子表格控件。它在我的Windows7机器上运行得很好,但现在我正试图将该项目转移到Windows8机器上。项目未成功加载,问题是OWC11控件。当我转到Project->Components并尝试添加OWC11.DLL时,会收到错误消息“该文件不可注册为ActiveX组件”

为了确保安全,我成功地重新安装了它,然后使用RegSRV成功注册了它。我还在我的Windows7机器上为OWC控件导出了注册表中的条目,并在Windows8机器上导入了它

还有什么我可以试试的吗?

OWC不推荐使用:

需要注意的最重要的一点是,OfficeWebComponents技术已被弃用。这意味着只对所有版本的OWC进行安全修复,不会生成OWC的未来版本。如果您正在使用OWC,您应该尽快开始迁移到新技术


我想出来了。我退出VB6,然后右键单击并以管理员身份运行VB6。然后一切顺利。为什么?如果您是以管理员帐户运行,为什么您的所有程序不是都以管理员身份运行?

是的,我将转到VB.net,但我只是想将其作为备份。您可以尝试在Windows 8上安装Office 2007和OWC,但我认为您无法使其正常运行。此“解决方案”表明它从未正确注册。我怀疑您是通过在没有提升的情况下运行regsvr32将其注册到某个用户的virtualstore中,还是运行了64位regsvr32,但它根本没有做任何事情(或者两者都没有做)。