【问题标题】:VCRUNTIME140_1.dll Reported Missing Although VCRuntime 2015-2019 deinstalled and VCRuntime 2015 reinstalled尽管卸载了 VCRuntime 2015-2019 并重新安装了 VCRuntime 2015,但仍报告 VCRUNTIME140_1.dll 丢失
【发布时间】:2020-08-06 19:28:36
【问题描述】:

我们正在维护一个主要 CAD 程序(>500 个 DLL)的本地化版本,并创建插件应用程序以扩展其功能(作为 DLL 添加)。

主应用程序安装 Visual C++ Redistributables 2005 (x86)、2010 (x64)、2012 (x64) 和 2015 (x64)。

如果我们安装(因为我们的 Visual Studio 版本)新的 Visual C++ Redistributable 2015-2019 (x64),所有应用程序都能完美运行。

测试后,我们现在通过卸载运行时 2015-2019 (x64) 并重新安装原始运行时 2015 (x64) 手动将安装回滚到原始状态。

主应用程序不再启动,因为它错过了 VCRuntime140_1.dll。但是,它应该再次查找 VCRuntime140.dll。

显然,Microsoft 可再发行组件安装/卸载是造成此错误的原因。

任何已知的解决方法或解决方案?我们非常感谢您的帮助和提示。

【问题讨论】:

  • 您是如何重新安装新的运行时 2015-2019 (x64)?通过控制面板?请尝试在this link 中安装此 2015 运行时 x64 安装程序或先重新安装程序并保持环境清洁,然后再安装我的程序。
  • 对于 2015-2019 年,通过双击从 MS 网站下载的 .exe 进行常规安装。您的链接指向我已经使用过的相同 .exe 的下载:2015 Update 3 RC with build # 14.0.24123
  • @user2969444 我遇到了类似的问题。能够通过从here 下载 vcruntime dll 文件然后将其粘贴到c:\windows\system32 位置来修复它。

标签: c++ visual-studio installation runtime


【解决方案1】:

刚刚也遇到了这个。问题在于卸载 2019 运行时期间发生的情况:

  • VCRuntime140_1.dll 被删除(如预期的那样,因为该文件在 2015 运行时中不存在)
  • VCRuntime140.dll 仍然存在(因为该文件存在于 2015 运行时中)

问题在于,剩下的 VCRuntime140.dll 是随 2019 运行时一起安装的那个文件的版本。 2015 版本未恢复。结果是该 DLL 期望能够调用在 VCRuntime140_1.dll 中找到的函数,但该文件不再存在。

为了解决这个问题,我们选择不将运行时版本从 2019 回滚到 2015,因为 2019 运行时将支持为 2015 构建的应用程序而不会出现问题(事实上,如果另一个需要 2019 运行时的应用程序已经这样做了)安装在机器上,独立于您的加载项)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-05
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多