程序无法启动,因为您的计算机缺少 api-ms-win-crt-runtime-l1-1-0.dll

Dav*_*ill 11 windows-7

在 Windows 7 上启动某些程序时,我收到以下错误消息:

程序无法启动,因为您的计算机缺少 api-ms-win-crt-runtime-l1-1-0.dll

在此处输入图片说明

单击“确定”关闭对话框并允许软件运行而不会出现任何问题,但下次运行该软件时该错误会再次出现。

不幸的是,重新安装软件并不能解决问题。

这变得非常烦人。我该如何解决?

Dav*_*ill 14

导致此错误的原因是什么,我该如何解决?

当使用 Windows 10 SDK 构建的应用程序在早期版本的 Windows 上执行时会发生这种情况。

这会创建对Windows 10 Universal CRT (C Runtime)的依赖。

要修复它,请在 Windows 中安装通用 C 运行时更新

Windows 10 通用 CRT 是一个 Windows 操作系统组件,可在 Windows 操作系统上启用 CRT 功能。此更新允许依赖于 Windows 10 通用 CRT 版本的 Windows 桌面应用程序在早期的 Windows 操作系统上运行。

当使用 Windows 10 软件开发工具包 (SDK) 构建应用程序时,Microsoft Visual Studio 2015 会创建对通用 CRT 的依赖关系。您可以在较早的 Windows 操作系统上安装此更新,以使这些应用程序能够正确运行。


进一步阅读

  • @Biswa:那是 MinGW 愚蠢。它所依赖的 DLL 是 [实际上是 Windows 95 天之前的 Visual C *4.2* 运行时(是的,它现在已经超过 10 个旧版本)](https://blogs.msdn.microsoft.com/oldnewthing/20140411- 00/?p=1273/)。它不是任何人都应该依赖的图书馆。 (3认同)
  • @ edc65 可能将该库编译为可执行文件但并未实际使用。也有可能您只是没有使用需要此库的软件中的功能。 (2认同)