Modified:
Oct 10, 2016
Created:
Oct 10, 2016
Views:
9987
Author:
PH

api-ms-win-crt-runtime-xxx.dll is missing starting ProSelect

When starting ProSelect 2017r1 and newer on a Windows computer if you see the error message:

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

then part of the new Microsoft "Universal C Runtime" has not been correctly installed on your computer. 

Background

Microsoft refactored their core app runtimes in 2015.  This new library is normally automatically installed during the regular software updates on Vista SP2, Windows 7/8 and is part of the standard Windows 10 installation.  For more about this see this Microsoft article.

ProSelect 2017r1 and newer versions have been updated to use these latest Microsoft tools and now requires that this library has been correctly installed for it to run.

Installing this library

The latest ProSelect Installer for Windows includes this library as part of the setup package and it will install the library if it is missing from your computer. However, this installation may fail if your Windows version is not reasonably up to date. In this case, please follow the steps below to solve this problem:

  1. Install Windows Updates:
    Go to Start - Control Panel - Windows Update
    Check for updates
    Install all available updates.
    After the updates are installed, restart your computer.
    After the restart repeat the steps above again until no more updates are available.
     
  2. Run the ProSelect Installer again. This will check if the library is not fully installed and complete this if necessary.

If you continue to get this error when starting ProSelect then you can try manually downloading and installing the libraries directly from Microsoft:

  1. Download the Visual C++ Redistributable: Visual C++ Redistributable for Visual Studio 2015 (32-bit) 
  2. Run the vc_redist.x86.exe and select Uninstall
  3. Run the .exe again and select Install

Note: For a future 64-bit version of ProSelect (not as of 2017r1),  you should install this 64-bit version of the library instead:

Visual C++ Redistributable for Visual Studio 2015 (64-bit)

The loaded file is called "vc_redist.x64.exe".


KnowledgeBase Article: api-ms-win-crt-runtime-xxx.dll is missing starting ProSelect