Visual C++ executable and missing MSVCR100d.dll

You definitely should not need the debug version of the CRT if you’re compiling in “release” mode. You can tell they’re the debug versions of the DLLs because they end with a d.

More to the point, the debug version is not redistributable, so it’s not as simple as “packaging” it with your executable, or zipping up those DLLs.

Check to be sure that you’re compiling all components of your application in “release” mode, and that you’re linking the correct version of the CRT and any other libraries you use (e.g., MFC, ATL, etc.).

You will, of course, require msvcr100.dll (note the absence of the d suffix) and some others if they are not already installed. Direct your friends to download the Visual C++ 2010 Redistributable (or x64), or include this with your application automatically by building an installer.

Leave a Comment