手动注册 Visual-Basic 6 组件?

手动注册 Visual-Basic 6 组件?

我制作了 VB6 应用程序,并在程序中使用了一些组件,例如 Winsock、Webbrowser 等。
现在,当我在任何其他计算机上运行我的应用程序时,它会显示:

组件“MSWINSCK.OCX”或其依赖项之一未正确注册:文件丢失或无效。


我尝试过的方法:
我尝试将 mswinsck.ocx 复制到 System32 文件夹并尝试再次打开该应用程序,但此错误再次出现!
所以我想我可以使用以下方法注册此组件:

Regsvr32 mswinsck.ocx

但我没有成功!
而且我不想使用安装程序。所以

我的问题:
如何手动注册 Visual Basic 6 组件?

答案1

请尝试以下操作:

  1. 安装Visual Basic 6.0 SP6 运行时文件

  2. 如果你使用的是 Win7 64 位 PC,则将 DLL、OCX 等复制%windir%\SysWoW64不是 %windir%\System32(看这里以获得解释)。

  3. 打开提升的/管理员命令提示符(搜索命令在开始菜单搜索框中,右键单击,以管理员身份运行)并尝试使用以下方式注册 OCXregsvr32

  4. 如果这些都不起作用,您可能需要将 VB6 许可密钥添加到注册表。请参阅此知识库文章了解详情。

答案2

根据 Microsoft 支持页面如何手动注册 ActiveX 控件 (.ocx), 使用:

Regsvr32 /s MSWINSCK.OCX

相关内容