This application has failed to start because the application configuration is incorrect
Posted by Zach C, Last modified by Tanner O on 14 November 2017 11:29 AM

If you run an application and see a message that says "This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.", then dependencies required by your application are missing.

Our static libraries ending in '_md' are compiled in Visual Studio 2005 and are dependent on Microsoft.VC80.CRT version 8.0.50727.4053. You will find the actual run-time libraries in the Windows Side-by-side Assemblies, usually in the C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989 directory. To get the necessary CRT libraries, you will need to install the Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update found at http://www.microsoft.com/en-us/download/details.aspx?id=14431

If you receive this error with your application you must first determine which libraries are missing, which will tell you what redistributable package(s) must be installed to get the necessary libraries.

In Visual Studio, if you click File / Open / File... and open your EXE or DLL, you will see an RT_MANIFEST section. You can right-click and export the manifest (save as .txt) and open in a text editor to see exactly what versions of the CRT or other libraries the application is dependent on. The following is an example of such a manifest:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.4053" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">         </assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>