2016-06-30 12 views
2

mein WIX-Installationsprogramm erkennt, ob die Installation von VCRedist 14 (auch Microsoft Visual C++ 2015 weiterverteilbare Pakete) erforderlich ist das Vorhandensein von api-ms-win-crt-Laufzeit-l1-1-0.dll, denn ohne es würde meine C++ App mit VStudio 2015 nicht unter Windows 7/8/8.1 mit diesem berühmten Fehler ausgeführt werden:Nein api-ms-win-crt-runtime-l1-1-0.dll unter Windows 10 nach Visual C++ 2015 weiterverteilbaren Paketen

The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.

jedoch meine app läuft gut auf 10, Windows ohne VCRedist 14, obwohl api-ms-win-crt-Runtime-l1-1-0.dll existiert nicht. Ich weiß nicht, wie & warum: auch Dependency Walker (depends.exe) der Fehler "Kann nicht finden api-ms-win-crt-Runtime-l1-1-0.dll"

unter Windows angezeigt 10, selbst wenn ich VCRedist 14 installiert habe, wurde api-ms-win-crt-runtime-l1-1-0.dll niemals in das System32-Verzeichnis kopiert. Wer weiß warum?

Kann auch jeder erklären, wie jede C++ App, die mit VS2015 gebaut wird, keine VCRedist 14 unter Windows 10 benötigt?

+0

Ich habe es auch nicht, es scheint, dass die DLL nur auf älteren Windows-Versionen erforderlich ist. Dependency Walker ist veraltet und weiß nichts über diese DLL. – magicandre1981

Antwort

2

Laut diesem Artikel https://support.microsoft.com/en-us/kb/2999226 der api-ms-win-crt-Runtime-l1-1-0.dll ist ein Teil von Windows 10 Betriebssystem, so dass nur 7 und 8 Familien des Update anwenden müssen mit diese DLL.

Diese DLL ist eine dünne CRT-Abwärtskompatibilitätstabelle für Anwendungen, die für die neue Windows-API (10+) kompiliert wurden, wenn sie auf einem älteren Windows-System ausgeführt wurde. Also auf W10 benötigt Ihre Anwendung diese DLL nicht.