在Visual c++ 2015之后,Windows 10上没有api-ms-win-crt-runtime- 1.1



我的WIX安装程序检测是否需要使用api-ms-win-crt-runtime- l_1 -1- 1 .dll,因为没有它,我用VStudio 2015构建的c++应用程序将无法在Windows 7/8/8.1上运行这个著名的错误:

程序无法启动,因为api-ms-win-crt-runtime-l1-1 .dll是从你的电脑里不见了。尝试重新安装程序来解决这个问题问题。

然而,我的应用程序在没有VCRedist 14的Windows 10上运行良好,尽管api-ms-win-crt-runtime-l1-1 .dll不存在。我不知道如何&为什么:即使Dependency Walker (depends.exe)显示错误"Cannot find api-ms-win-crt-runtime- 1.1 -1 .dll"

在Windows 10上,即使我安装了VCRedist 14, api-ms-win-crt-runtime- 1.1 -1 .dll也从未被复制到System32目录。有人知道为什么吗?

还有谁能解释为什么用VS2015构建的c++应用程序在Windows 10上不需要VCRedist 14 ?

根据本文https://support.microsoft.com/en-us/kb/2999226api-ms-win-crt-runtime- 111 -1 .dll是Windows 10操作系统的一部分,因此只有7和8个家庭需要应用此dll更新。

这个dll是一个瘦CRT向后兼容shim,用于在旧的Windows系统上运行时为新的Windows (10+) API编译的应用程序。所以在W10上你的应用程序不需要这个dll

最新更新