我的WIX安装程序检测是否需要使用 api-ms-win-crt-runtime-l1-1-0.dll 安装VCRedist 14(也称为Microsoft Visual C ++ 2015可再发行程序包) ,因为没有它,我用VStudio 2015构建的C ++应用程序将无法在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吗?
答案 0 :(得分: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。