尽管已卸载VCRuntime 2015-2019并重新安装了VCRuntime 2015,但VCRUNTIME140_1.dll报告丢失

时间:2020-04-23 12:55:15

标签: c++ visual-studio installation runtime

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

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

如果由于Visual Studio版本而安装了新的Visual C ++可再发行的2015-2019(x64),则所有应用程序都将正常运行。

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

主应用程序由于缺少VCRuntime140_1.dll而无法启动。但是,它应该再次寻找VCRuntime140.dll。

显然,Microsoft可重新分发的安装/卸载是造成此错误的原因。

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

1 个答案:

答案 0 :(得分:0)

也碰到了这一点。问题在于卸载2019运行时期间会发生什么:

  • VCRuntime140_1.dll被删除(如预期,因为此文件在2015年运行时中不存在)
  • VCRuntime140.dll保留(因为此文件存在于2015运行时中)

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

要解决此问题,我们选择不将运行时版本从2019推迟到2015,因为2019运行时将支持为2015构建的应用程序而不会出现问题(实际上,如果另一个需要2019运行时的应用程序已经支持该运行时,则已经这样做。可以独立于您的加载项安装在计算机上)