Le programme ne peut pas démarrer car api-ms-win-crt-runtime-l1-1-0.dll manque sur votre ordinateur


9

Lors du démarrage de certains programmes sur Windows 7, j'obtiens le message d'erreur suivant:

Le programme ne peut pas démarrer car api-ms-win-crt-runtime-l1-1-0.dll manque sur votre ordinateur

entrez la description de l'image ici

Cliquer sur "OK" ferme la boîte de dialogue et permet au logiciel de fonctionner sans aucun problème, mais l'erreur se répète la prochaine fois que j'exécute le logiciel.

Malheureusement, la réinstallation du logiciel ne résout pas le problème.

Cela devient très ennuyeux. Comment résoudre ça?

Réponses:


12

Qu'est-ce qui cause cette erreur et comment la corriger?

Cela se produit lorsque des applications créées à l'aide du SDK Windows 10 sont exécutées sur une version antérieure de Windows.

Cela crée une dépendance sur Windows 10 Universal CRT (C Runtime) .

Pour y remédier, installez la mise à jour pour Universal C Runtime sous Windows :

Windows 10 Universal CRT est un composant du système d'exploitation Windows qui active la fonctionnalité CRT sur le système d'exploitation Windows. Cette mise à jour permet aux applications de bureau Windows qui dépendent de la version Universal 10 CRT de Windows de s'exécuter sur les systèmes d'exploitation Windows antérieurs.

Microsoft Visual Studio 2015 crée une dépendance sur le CRT universel lorsque les applications sont créées à l'aide du Kit de développement logiciel (SDK) Windows 10. Vous pouvez installer cette mise à jour sur les systèmes d'exploitation Windows antérieurs pour permettre à ces applications de s'exécuter correctement.


Lectures complémentaires


Si un simple Hello World est compilé avec VS2017, l'exécutable dépend api-ms-win-crt-runtime-l1-1-0.dllmais s'il est compilé avec mingw, cela dépend msvcrt.dll. Pourquoi?
Biswapriyo

@Biswa Aucune idée. Je n'ai jamais utilisé Visual Studio ... mais je suppose que VS utilise le SDK Windows 10 et mingw ne le fait pas.
DavidPostill

3
@Biswa: C'est MinGW qui est stupide. La DLL dont elle dépend est en fait le runtime Visual C 4.2 (oui, il existe plus de 10 versions anciennes) d'avant les jours de Windows 95 . Ce n'est pas une bibliothèque sur laquelle tout le monde devrait compter.
Joey

2
@ edc65 Il est possible que la bibliothèque soit compilée dans l'exécutable mais pas réellement utilisée. Il est également possible que vous n'utilisiez simplement pas une fonctionnalité du logiciel qui nécessite cette bibliothèque.
RobertSF

1
@Joey: Je pense que vous voulez dire le runtime Visual C ++ 4.2 C. Il y avait un compilateur Microsoft C 4.x, mais il ne portait pas le surnom "Visual" et n'avait jamais de version 32 bits. Et que MSVCRT.DLL a été mis à jour plusieurs fois entre-temps avec des corrections de bugs et des mises à jour, par exemple des règles d'heure d'été, mais comme vous le suggérez, il est toujours compatible ABI avec Visual C ++ 4.2
Ben Voigt
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.