El programa no puede iniciarse porque no se encontró api-ms-win-crt-runtime-l1-1-0.dll en su computadora

9

Al iniciar ciertos programas en Windows 7, recibo el siguiente mensaje de error:

El programa no puede iniciarse porque no se encontró api-ms-win-crt-runtime-l1-1-0.dll en su computadora

ingrese la descripción de la imagen aquí

Al hacer clic en "Aceptar" se cierra el cuadro de diálogo y permite que el software se ejecute sin problemas, pero el error se repite la próxima vez que lo ejecute.

Desafortunadamente, reinstalar el software no soluciona el problema.

Esto se está volviendo muy molesto. ¿Cómo resuelvo esto?

DavidPostill
fuente

Respuestas:

12

¿Qué causa este error y cómo lo soluciono?

Ocurre cuando las aplicaciones creadas con el SDK de Windows 10 se ejecutan en versiones anteriores de Windows.

Esto crea una dependencia en Windows 10 Universal CRT (C Runtime) .

Para solucionarlo, instale la Actualización para Universal C Runtime en Windows :

Windows 10 Universal CRT es un componente del sistema operativo Windows que permite la funcionalidad CRT en el sistema operativo Windows. Esta actualización permite que las aplicaciones de escritorio de Windows que dependen de la versión CRT universal de Windows 10 se ejecuten en sistemas operativos Windows anteriores.

Microsoft Visual Studio 2015 crea una dependencia en Universal CRT cuando las aplicaciones se crean utilizando el Kit de desarrollo de software (SDK) de Windows 10. Puede instalar esta actualización en sistemas operativos Windows anteriores para permitir que estas aplicaciones se ejecuten correctamente.


Otras lecturas

DavidPostill
fuente
Si se compila un Hello World simple con VS2017, el ejecutable depende de, api-ms-win-crt-runtime-l1-1-0.dllpero si se compila con mingw, depende de msvcrt.dll. ¿Por qué?
Biswapriyo
@Biswa No tengo idea. Nunca he usado Visual Studio ... sin embargo, supongo que VS usa el SDK de Windows 10 y mingw no.
DavidPostill
3
@Biswa: Eso es MinGW siendo estúpido. La DLL de la que depende es efectivamente el tiempo de ejecución de Visual C 4.2 (sí, ya tiene más de 10 versiones anteriores) anteriores a los días de Windows 95 . No es una biblioteca de la que alguien debería depender.
Joey
2
@ edc65 Es posible que la biblioteca se compile en el ejecutable pero no se use realmente. También es posible que simplemente no esté utilizando una función en el software que requiere esta biblioteca.
RobertSF
1
@Joey: Creo que te refieres al tiempo de ejecución de Visual C ++ 4.2 C. Había un compilador de Microsoft C 4.x, pero no llevaba el nombre "Visual" y nunca tuvo una versión de 32 bits. Y ese MSVCRT.DLL se ha actualizado muchas veces mientras tanto con correcciones de errores y actualizaciones, por ejemplo, a las reglas del horario de verano, pero como sugiere, todavía es compatible con ABI con Visual C ++ 4.2
Ben Voigt