Skip to content
Speech recognition & dictation

msvcr100.dll Is Missing: Cause and Fix for Windows 11

msvcr100.dll or msvcp100.dll not found: what the files are, why Windows 11 shows the message and how to fix it safely with the Visual C++ 2010 package.

Published on 7 min read

A program does not start. Instead, a window says that msvcr100.dll is missing from your computer or was not found. Sometimes the file is called msvcp100.dll. The message looks like a defect, but it has a simple cause and a clean fix that takes a few minutes. This article explains what is behind the file, why Windows 11 shows the message so often, how to fix it and why you should not download the file on its own from the internet.

What msvcr100.dll and msvcp100.dll are

Both files belong to the Microsoft Visual C++ 2010 Redistributable, a small package of runtime libraries for programs developed with Visual Studio 2010:

  • msvcr100.dll stands for Microsoft Visual C Runtime, version 10.0. It contains basic functions such as memory management, string handling and file access.
  • msvcp100.dll stands for Microsoft Visual C++ Standard Library, version 10.0. It adds the C++ standard library, for example containers and streams.

The number 100 denotes version 10.0 of the development environment, that is Visual Studio 2010. Older programs use predecessors such as msvcr90.dll (Visual Studio 2008), newer ones the merged runtimes from Visual Studio 2015 onwards. Each generation is independent. A program that requires version 10.0 will not start if only a newer version is installed.

The libraries are not part of Windows. Microsoft provides them as a separate package that a program’s setup normally installs alongside. If it is missing, the message appears.

Why the message appears on Windows 11

The typical wording is roughly: “The code execution cannot proceed because msvcr100.dll was not found. Reinstalling the program may fix this problem.” Behind it is almost always one of these situations:

  1. New PC or clean installation. Windows 11 does not ship with the Visual C++ 2010 Redistributable. It is missing until a program brings it along. Copying an older program’s folder instead of running its setup leaves the runtime libraries behind.
  2. Moving from Windows 10. An in-place upgrade keeps installed packages. Anyone who reinstalls or resets the PC loses them. How companies plan the move is described in Windows 11 migration for businesses and Windows 10 end of support: ESU or Windows 11.
  3. Wrong architecture. The package comes as x86 for 32-bit programs and x64 for 64-bit programs. Even on a 64-bit Windows, 32-bit programs need the x86 edition. If one is missing, the affected group of programs will not start.
  4. Clean-up tools or uninstalls. Some clean-up tools and uninstall routines remove the package even though other programs still use it.
  5. Damaged file. More rarely the file is present but damaged or replaced by a foreign version. In that case other error codes usually appear.

The advice in the message to reinstall the program is correct, but not the shortest route. It is usually quicker to install the missing package directly.

The fix, step by step

Step 1: Download the Visual C++ 2010 Redistributable from Microsoft

Obtain the package only from Microsoft. The current edition is the Visual C++ 2010 Service Pack 1 Redistributable Package. Microsoft lists all Visual C++ runtimes on one overview page: Latest supported Visual C++ Redistributable downloads. In the Visual Studio 2010 section you will find two files:

  • vcredist_x86.exe for 32-bit programs
  • vcredist_x64.exe for 64-bit programs

Step 2: Install both editions

On a 64-bit Windows 11, install both packages, x86 first, then x64. Which edition a program needs depends on the program, not on the operating system. The 64-bit files go into the System32 folder, the 32-bit files into SysWOW64. Both packages are installed within seconds, and a restart is usually not required. If a package is already present, the setup offers a repair. Accept it, it replaces damaged files with the originals.

Step 3: Repair an existing package

If the message persists, check under Settings, Apps, Installed apps for entries named Microsoft Visual C++ 2010 Redistributable with the suffix x86 or x64. The Modify button starts the repair. If one edition is missing, install it.

Step 4: Repair or reinstall the program

If that does not help, the cause is the program itself. Run its setup again and choose Repair, or install the program fresh. The setup then re-establishes its dependencies as well. Also check whether Windows updates are pending, because individual runtime fixes are distributed this way.

Step 5: Check system files

If the message appears for several programs or together with other errors, check the system files. Open the command prompt as administrator and run:

sfc /scannow

The command replaces damaged Windows files with originals. The Visual C++ libraries are not among them, but a damaged Windows installation causes similar start-up errors.

Why you should not download the DLL on its own

Searching for the file name brings up numerous sites offering the single DLL for download. We advise against this without exception:

  • Malware. A DLL is executable code running with the rights of the program that loads it. A manipulated file from an unknown source is a direct route for attackers into your system. The consequences are described in the article How hacker attacks work.
  • Wrong version. The file exists in various builds and architectures. A wrong file produces new errors that are harder to find than the original one.
  • Incomplete. The redistributable contains several files and registers them correctly. A single copied DLL covers only part of it, and the next program reports the next missing file.
  • Licence. Microsoft permits distribution of the runtime libraries only as a complete package.

The official package is free, a few megabytes in size and installed in under a minute.

Relevance to ProDictate

Older versions of ProDictate and its modules were developed with Visual Studio 2010 and require the Visual C++ 2010 Redistributable, which the setup normally installs alongside. The message therefore appears mainly after a freshly set-up workstation from an image without runtime libraries, after a clean-up tool has been used, or on a new terminal server where the package is still missing.

The fix is the same in all cases: install both editions of the package, then start ProDictate. On Windows terminal servers and Citrix servers the package is installed once per server and is available to all users. Thin clients are not affected because the application runs on the server. Current versions of ProDictate check the dependencies during setup and install them. Our support team can clarify which version you are running. An overview is on the page ProDictate, further answers in the FAQ.

Frequently asked questions

Is it enough to install only the x64 edition if I have a 64-bit Windows?

No. The edition depends on the program, not on Windows. Many programs run as 32-bit applications even on a 64-bit Windows and need the x86 edition. Install both.

Can I simply copy msvcr100.dll from another PC?

Technically possible, but not advisable. You would have to match architecture and build exactly. The official package does this correctly in a few seconds and registers all associated files.

Why is the file missing after resetting Windows 11?

Resetting removes installed programs and with them the redistributable a program had brought along. Windows 11 itself does not contain the package. Install the package or the program again.

What does it mean if msvcp100.dll is missing instead?

Same package, same fix. msvcp100.dll is installed together with msvcr100.dll.

Does Windows Update fix the error by itself?

Usually not. Windows Update distributes fixes for runtime packages that are already installed but does not install a missing package. You or your administrator must trigger the installation once.

Does the message also affect current versions of ProDictate?

Current setups check the required runtime libraries and install them. If the message appears nonetheless, the package was removed afterwards or the workstation was set up from an incomplete image. Reinstalling it resolves this.

Key points

  • msvcr100.dll and msvcp100.dll belong to the Microsoft Visual C++ 2010 Redistributable, which Windows 11 does not include out of the box.
  • Fix: download and install both editions, x86 and x64, from Microsoft, then repair the program if needed.
  • Single DLL files from download sites are a security risk and produce follow-up errors.
  • Older ProDictate versions need the package; on terminal servers one installation per server is enough.

Topics Windows 11 ProDictate Error message Visual C++

This article comes from the DEVACON blog and was editorially revised for the new website.