The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer

  • Thread starter Thread starter 2re
  • Start date Start date
2

2re

Guest
We are in the process of transferring our solution to Visual Studio 2015 and are experiencing some problems with our C++ assemblies.

In the projects we have changed the PlatformTarget from v120_xp to v140_xp and replaced the Merge Modules included in our MSI:
MM_Microsoft_VC120_MFC_x86.msm
MM_Microsoft_VC120_CRT_x86.msm
with
MM_Microsoft_VC140_MFC_x86.msm
MM_Microsoft_VC140_CRT_x86.msm

After installation on Windows 7 which runs smooth, we get an error dialog when launching our application (the exe is one of the C++ Projects). Title is "StandAloneShell.exe - System Error" and the message is "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."

I can see that others have fixed this issue by applying all updates from Microsoft Update and then installing the Visual C++ Redistributable for Visual Studio 2015 (SmartFTP - The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing), but this is not really an option for me to do on our customer computers around the world.

Similar problem: https://social.msdn.microsoft.com/Forums/en-US/90a4f857-6008-44c9-bbb2-8c968569b8b2/program-cant-start-because-apimswincrtruntimel110dll-is-missing-from-computer?forum=vssetup

By looking inside the Merge Module using Orca we can see that the file in question has a condition so that it is only installed on Window XP (501) and Windows Server 2003 (502) but it seems to also be required on other versions of Windows.

Have anyone found a real solution for this problem?


Tore Østergaard
Oticon A/S, Denmark

Continue reading...
 
Back
Top