1

我已经构建了一个 DLL,它将在运行 Windows 7 嵌入式标准的机器上使用。现在我正在尝试集成它,它抱怨缺少MSVCP140.dll.

没什么大不了的,我只需要安装可再发行组件。但是,要安装 vcredist_x86 软件包,您需要拥有通用 CRT(更新 2999226

由于某种原因,Windows 7 嵌入式版本将不允许安装更新。如果没有此更新,我将无法安装可再发行组件,否则我将无法运行我的项目。

有谁知道如何让可再发行组件(2015 或更高版本)在 Windows 7 嵌入式标准(x86)上运行?

4

2 回答 2

0

我注意到像 OpenJDK 这样的一些程序捆绑了这些 DLL,所以我想出了这个风险很大但可能有效的解决方案:尝试下载那些丢失的 DLL,然后再试一次。记住不要混合 32 位和 64 位。

您也可以尝试在安装 MSVC 2015 之前手动下载新的通用 CRT 的 DLL。

于 2019-10-27T06:12:01.007 回答
-1

据此MSVCP140.dllVisual Studio C++ 2012 Redistributable Update 4 或更高版本提供的。所以MSVCP140.dll只有你可能不需要(2015 年或更高版本)。尝试使用该早期版本。

据我了解,VCRedist 2012 与 相关联MSVCR120.dll,甚至还有另一个版本(VCredist 2013MSVCR130.dll

注意:从技术上讲,我不是在回答“有谁知道如何让可再发行组件(2015 或更高版本)在 Windows 7 嵌入式标准(x86)上运行?”,但它可能会解决您的问题,并重新表述问题你真的要回答。

于 2019-10-25T08:59:34.420 回答