2

我的 WIX 安装程序使用api-ms-win-crt-runtime-l1-1-0.dll检测是否需要安装 VCRedist 14(又名 Microsoft Visual C++ 2015 可再发行包),因为没有它,我的 C++ 应用程序使用VStudio 2015 无法在 Windows 7 / 8 / 8.1 上运行,并出现以下著名错误:

程序无法启动,因为您的计算机缺少 api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装程序以解决此问题。

但是,我的应用程序在没有 VCRedist 14 的 Windows 10 上运行良好,尽管 api-ms-win-crt-runtime-l1-1-0.dll 不存在。我不知道如何以及为什么:甚至 Dependency Walker (depends.exe) 也显示错误“找不到api-ms-win-crt-runtime-l1-1-0.dll

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

任何人都可以解释使用 VS2015 构建的任何 C++ 应用程序如何在 Windows 10 上不需要 VCRedist 14?

4

1 回答 1

2

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

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

于 2016-08-09T14:57:56.180 回答