我目前正在转换一个命令行可执行文件的解决方案,该解决方案链接到VS2013到VS2015的静态库。所有内容都可以编译和链接,但是,在执行命令行可执行文件时,找不到新的appcrt140.dll
:
我安装了x86和x64 VC可再发行组件。从我在网上看到的,它应该是Windows10的一部分,但是,我无法在我的系统上检测到这个文件。此外,我的系统中缺少desktopcrt140.dll
;两者都应该是VS2015 redist的一部分(参见Visual C++ Runtime Files),但是,它们似乎不会与VS2015 Enterprise一起安装:
我在这里缺少什么/如何安装缺少的dll?
答案 0 :(得分:1)
如果我理解正确,CRT在VS2015 CTP1和当前的VS2015之间发生了重大变化(更多细节here)其中一个是用他们所谓的通用CRT替换你丢失的两个dll(其中一个)正如Windows 10中所述。
AppCRT和DesktopCRT已重新组合成一个单独的库,我们将其命名为Universal CRT。
从这一点来看,我会说你应该升级到VS2015的最新版本,如果你还没有使用它。如果您已经在使用它并获得此错误,那么可能是由于VS2015 CTP1的依赖性。