MSVCP100D.dll отсутствует - PullRequest
       1

MSVCP100D.dll отсутствует

5 голосов
/ 26 октября 2011

Когда я пытаюсь отладить приложение C ++, я получаю сообщение об ошибке

Программа не может запуститься, потому что MSVCP100D.dll отсутствует на вашем компьютере.Попробуйте переустановить программу, чтобы решить эту проблему.

Я нашел здесь кого-то с подобной проблемой: Удаленная отладка C ++ на платформе Windows Server 2008 с VS2010;MSVCP100D.dll отсутствует , однако приведенное там решение не отображается при переходе к свойствам решения.

Устранит ли переустановка Visual Studio эту проблему?

Ответы [ 5 ]

9 голосов
/ 26 октября 2011

Обычно вы не хотите MSVCP100D.dll в вашей системе. Это только для целей отладки. Если вы получили эту ошибку для вашей сборки выпуска, вы должны убедиться, что вы случайно не добавили выход проекта с меткой Debug в ваш проект установки.

Если вам действительно нужно отладить программное обеспечение на удаленном компьютере, я предлагаю вам сделать следующее:

Создайте новый проект установки под названием «CRTDebug100Setup» и добавьте следующие модули слияния (находятся в C: \ Program Files \ Common Files \ Merge Modules):

  • Microsoft_VC90_DebugCRT_x86.msm
  • policy_9_0_Microsoft_VC90_DebugCRT_x86.msm

Сборка и развертывание на вашем компьютере для отладки!

4 голосов
/ 27 октября 2011

Переустановка Visual Studio устранила проблему.

2 голосов
/ 12 сентября 2012

Это также может произойти, если Создать информацию отладки не установлено на Нет

Свойства конфигурации -> Линкер -> Отладка -> Создание информации отладки

1 голос
/ 07 апреля 2016
  • Найдите iso-файл Visual Studio 2010 для установки.

  • Извлечение файла cab44.cab из ISO.

  • Затем извлеките файл "F_REDIST_DLL_APPLOCAL_msvcp100d_x86" из CAB-файла, используя 7z.

  • Переименуйте файл в msvcp100d.dll.

Для версии x64. Имя cab-файла - cab26.cab, а имя файла - F_REDIST_DLL_APPLOCAL_msvcp100d_x64.

Для аналогичной проблемы такой отсутствующий msvcr * d.dll для другой версии Visual Studio. Вот способ, которым я использовал, чтобы найти ответ:

  1. Найти ISO Visual Studio.

  2. Извлеките весь CAB-файл.

  3. 7z.exe t * .cab> filelist.txt

  4. gvim filelist.txt

в поисках интересующего имени файла. Надеюсь, это поможет.

1 голос
/ 10 января 2013

Продолжение ответа l33t выше (попытался пересмотреть его, но, похоже, оно не появилось).

Добавлено позже gpicher 10 января 2012: я считаю, что эти пакеты .msmдля версии DLL 9.x, а не версии 10.x.Я решил аналогичную проблему, выполнив проект установки с установленной Visual Studio 2010 в 64-разрядной установке Windows, используя модуль слияния Microsoft_VC100_DebugCRT_x86.msm в папке C:\Program Files (x86)\Common Files\Merge Modules.Существует аналогичная xms-версия MSM, если приложение, отображающее диалоговое окно с сообщением об ошибке, является 64-разрядным приложением.В этом случае третья сторона предоставила мне отладочную сборку своего приложения для разработки и тестирования нового кода плагина, поэтому я не мог изменить настройки сборки и хотел отладочную функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...