Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
msvcp140.dll Windows Server

Ошибка msvcp140.dll, msvcr100.dll не найден: как исправить (Visual C++)

Обновлено: 08.09.2026  ·  Официальная база знаний

Архитектура библиотек Visual C++ и суть сбоя

Ошибки с отсутствием файлов msvcp140.dll, msvcr100.dll, vcruntime140.dll означают, что запускаемому приложению (игре, 1С, сервису) для работы требуются динамические библиотеки стандартных классов C++ (CRT), которых нет в системе. При компиляции программы разработчики используют пакеты Visual Studio. Цифры в названии DLL жестко привязаны к версии студии: 100 — это VS 2010, 110 — VS 2012, 140 — VS 2015-2022. Бизнес-риски: невозможность запуска серверов 1С (требуют নির্দিষ্ট версии Visual C++), падение рабочих служб, простой ПО.

Таблица соответствия файлов и версий Visual C++

Имя отсутствующего файлаТребуемый пакет Visual C++ RedistributableРазрядность ОС (Важно!)
msvcp100.dll, msvcr100.dllVisual Studio 2010 (v10.0)Зависит от разрядности ПРИЛОЖЕНИЯ, а не ОС.
msvcp110.dll, msvcr110.dllVisual Studio 2012 (v11.0)x86 для 32-битных программ, x64 для 64-битных.
msvcp140.dll, vcruntime140.dllVisual Studio 2015, 2017, 2019, 2022 (v14.x)Рекомендуется ставить обе (x86 и x64).

Пошаговое устранение ошибок отсутствия DLL

Сценарий 1: Централизованная установка официальных пакетов (PowerShell)

Самый надежный способ — использовать пакетный менеджер Winget (встроен в новые сборки Windows) для установки актуальных объединенных сборок Visual C++ 2015-2022.

 Установка пакетов Visual C++ (и x86, и x64) через Winget
winget install Microsoft.VCRedist.2015+.x64 --silent
winget install Microsoft.VCRedist.2015+.x86 --silent

Сценарий 2: Ручное скачивание для старых систем (Windows 7 / Server 2008 R2)

  1. Перейдите на официальный сайт Microsoft в раздел "Latest supported Visual C++ Redistributable downloads".
  2. Для ошибки 100.dll скачайте пакет 2010 (vcredist_x86.exe / vcredist_x64.exe).
  3. Для ошибки 140.dll скачайте объединенный пакет 2015-2022.
  4. Важно: Если у вас 64-битная Windows, но вы запускаете старую игру или 32-битного клиента 1С, ОБЯЗАТЕЛЬНО установите x86-версию (32-битную) пакета!

Сценарий 3: Восстановление поврежденных системных DLL (SFC)

Если пакеты установлены, но ошибка сохраняется, возможно, повреждены связи в системной папке WinSxS.

 sfc /scannow
dism /online /cleanup-image /restorehealth

Типовые ошибки администраторов

  • Скачивание DLL со сторонних сайтов: Попытка скачать "msvcp140.dll" и закинуть его в System32 — это путь к заражению троянами и ошибке 0xc000007b (несовпадение архитектур x86/x64).
  • Установка только x64 версии на 64-битную ОС: Администраторы забывают, что 90% десктопного софта до сих пор 32-битные и им требуются библиотеки x86 в папке SysWOW64.
Проблемы с развертыванием софта на сотни ПК?
Вручную ставить библиотеки — прошлый век. ITSTM разработает для вас сценарии автоматического развертывания ПО через SCCM/GPO со всеми зависимостями (VCRedist, .NET Framework, DirectX), обеспечив бесперебойную работу парка ПК.
Практический опыт инженера: Практика ITSTM: При развертывании кластеров 1С:Предприятия под Windows Server убедитесь, что установлены пакеты Visual C++ строго тех версий, которые указаны в системных требованиях конкретного релиза технологической платформы 1С. Иначе процесс rphost.exe может падать без внятных логов.

Частые вопросы (FAQ)

Куда нужно копировать скачанный DLL-файл?

Никуда! Запрещено скачивать отдельные DLL. Устанавливайте только официальные инсталляторы (vcredist), которые сами зарегистрируют файлы в WinSxS, System32 (для x64) и SysWOW64 (для x86).

Почему после ручного копирования DLL появилась ошибка 0xc000007b?

Ошибка 0xc000007b означает 'STATUS_INVALID_IMAGE_FORMAT'. Вы скачали 64-битную DLL и подсунули её 32-битной программе (или наоборот). Удалите этот файл и установите официальный пакет.

Можно ли установить все версии Visual C++ разом?

Microsoft не предоставляет официального 'All-in-One' инсталлятора, но существуют безопасные сборки от комьюнити (например, VCRedist AIO), которые тихой установкой ставят все пакеты с 2005 по 2022 год.

Требуют ли пакеты Visual C++ перезагрузки?

Обычно нет. Но если другая программа в этот момент использовала старую версию библиотеки, инсталлятор пометит файлы для замены при следующей загрузке системы.