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


9

在Windows 7上启动某些程序时,出现以下错误消息:

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

在此处输入图片说明

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

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

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

Answers:


12

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

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

这将对Windows 10通用CRT(C运行时)产生依赖性。

要修复此问题,请在Windows中安装Universal C Runtime更新

Windows 10通用CRT是Windows操作系统组件,可在Windows操作系统上启用CRT功能。此更新使依赖Windows 10 Universal CRT版本的Windows桌面应用程序可以在较早的Windows操作系统上运行。

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


进一步阅读


如果使用VS2017编译了一个简单的Hello World,则可执行文件取决于,api-ms-win-crt-runtime-l1-1-0.dll但是如果使用mingw编译,则依赖于msvcrt.dll。为什么?
Biswapriyo

@Biswa不知道。我从未使用过Visual Studio ...但是我想VS会使用Windows 10 SDK,而mingw没有。
DavidPostill

3
@Biswa:那是MinGW愚蠢的。它依赖的DLL实际上是Windows 95之前的Visual C 4.2运行时(是的,现在已经有10多个版本)。它不是任何人都应该依赖的图书馆。
乔伊,

2
@ edc65库可能已编译为可执行文件,但实际上并未使用。也有可能您只是不使用需要该库的软件中的功能。
罗伯特SF

1
@Joey:我认为您的意思是Visual C ++ 4.2 C运行时。曾经有一个Microsoft C 4.x编译器,但是它没有名称“ Visual”,也没有32位版本。这MSVCRT.DLL已经更新很多次与bug修复和更新,如夏令时规则的同时,但你的建议,它仍然是用Visual C ABI兼容++ 4.2
本·福格特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.