【问题标题】:MSCOMCTL.OCX Missing in Windows Server 2012Windows Server 2012 中缺少 MSCOMCTL.OCX
【发布时间】:2017-02-08 15:26:23
【问题描述】:

我正在尝试将我的所有可执行文件从 Windows Server 2003 部署到 2012 R2。 当我运行其中一个 exe(VB6)时,它会抛出错误:

ERROR: 339 - Component 'MSCOMCTL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid

我知道如何在 Windows Server 中注册 MSCOMCTL.OCX。 但我继续在 Windows Server 2003 中搜索这个 OCX,这个 exe 已经运行了 5 年以上,令我惊讶的是那里没有 MSCOMCTL.OCX。

那么,在没有 MSCOMCTL.OCX 的情况下,exe 在 Windows Server 2003 上如何正常运行,但在 Windows Server 2012 上却抛出错误?

【问题讨论】:

  • 确定你到处搜索吗?无论如何,为什么不直接安装 OCX?记录(也许自动化)您的部署以避免下次出现这些令人头疼的问题是一个好主意。
  • 我到处搜索,这让我感到惊讶,为什么我无法在旧服务器中找到这个文件。
  • 无论如何我注册了这个文件,我的应用程序运行良好。 :)

标签: vb6 ocx windows2012 windows-2003-webserver


【解决方案1】:

您需要将此文件与您的应用程序一起提供。 Server 2012 R2 仍然支持它。您将在此处找到所有信息: https://msdn.microsoft.com/en-us/vstudio/ms788708.aspx

您可以在以下部分找到 MSCOMCTL.OCX:“支持的运行时文件与您的应用程序一起分发”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2013-03-11
    • 2015-01-27
    • 1970-01-01
    相关资源
    最近更新 更多