2016-09-20 180 views
2

我知道这是旧技术,但我试图做任何方式。我有一个使用OWC11电子表格控件的旧VB 6程序。它在我的Windows 7机器上效果很好,但现在我试图将该项目移到Windows 8机器上。该项目无法成功加载,问题在于OWC11控件。当我转到Project-> Components并尝试添加OWC11.DLL时,出现错误消息“文件不能作为ActiveX组件注册”。该文件不可注册为ActiveX组件

为了确保,我重新安装了它,然后使用RegSRV成功注册了它。我还将该作品导出到我的Windows 7计算机的注册表中以获得OWC控制权,并将其导入到Windows 8计算机上。

有什么我可以尝试吗?

回答

-1

OWC被弃用:

https://blogs.technet.microsoft.com/office_sustained_engineering/2009/06/30/office-web-components-lifecycle/

最重要的一点要注意的是,Office Web组件技术已经过时。这意味着只有对所有版本的OWC都进行了安全修复,并且不会生成未来版本的OWC。如果您正在使用OWC,则应尽快开始迁移到新技术。

+0

是的,我正在转移到VB.net,但我只是想保持这个作为备份。 – Rob

+0

您可以尝试在Windows 8上安装Office 2007和OWC,但我认为您无法使其工作。 – ThunderFrame

1

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

+0

这个“解决方案”表明它从未正确注册。我怀疑你是通过在没有提升的情况下运行regsvr32来将其注册到某个用户的虚拟存储中的,或者你运行了64位regsvr32并且它根本没有做任何事情(或者两者都没有)。 – Bob77