Windows 2008 R2上缺少MSCOMCTL.OCX

时间:2014-09-03 01:15:24

标签: vba windows-server-2008-r2

将旧版Visual Basic应用程序从Windows 2000迁移到Windows 2008 R2,我收到错误

  

组件'MSCOMCTL.OCX'或其中一个依赖项不正确   已注册:文件丢失或无效

安装VisualBasic6-KB896559-v1-ENU.exe没有帮助

1 个答案:

答案 0 :(得分:2)

出于某种原因,在安装下载的运行时VisualBasic6-KB896559-v1-ENU.exe时,MSCOMCTL.OCX没有被复制/注册到正确的文件夹。

这些手动步骤修复了它

  1. 使用7-Zip解压缩VisualBasic6-KB896559-v1-ENU.exe
  2. 将内容复制到%systemroot%\ SysWow64
  3. 从命令行执行

    %systemroot%\ SysWoW64 \ regsvr32.exe%systemroot%\ SysWOW64 \ mscom ctl.ocx

  4. 再次尝试运行古老的Visual Basic应用程序!