Исправить не удается запустить программу, потому что MSVCR100D.dll отсутствует с вашего компьютера.

Мне пришлось переустанавливать Windows 7 на другом жестком диске на моем компьютере после того, как корневой диск сломался на днях. Это означало много переустановок программного обеспечения, а иногда и сообщения об ошибках, когда конкретная среда выполнения или программа не была установлена ​​в системе. Сегодня я попытался запустить программу, которая не смогла сделать это. Появилось сообщение об ошибке «Программа не может запуститься, потому что MSVCR100D.dll отсутствует на вашем компьютере. Попробуйте переустановить, чтобы решить эту проблему».

Переустановка, очевидно, не исправить это. Странно было то, что установщик программы обнаружил, что библиотеки времени выполнения Microsoft Visual C ++ 2010 отсутствуют, но установка, которую он запустил для устранения проблемы, не исправила ошибку, когда я попытался запустить программу после установки.

Первым делом я проверил, был ли файл msvcr100d.dll фактически скопирован в системную папку во время установки среды выполнения. Оказалось, файл нигде не было видно, только файл msvcr100.dll был скопирован в папку system32 Windows.

После некоторой проверки я обнаружил, что d в конце означает отладочную версию. Затем я проверил установочный файл среды выполнения, распаковав его содержимое на моем компьютере, и обнаружил, что файл msvcr100d.dll не был включен в установочный файл.

Я не уверен на 100% в этом, но кажется, что разработчик приложения допустил ошибку, заставив зависеть от него программный файл, требующий отладочной dll. Если это так, возможно, msvcr100d.dll распространяется только с Visual Studio, а не с библиотеками времени выполнения.

Я исправил проблему, загрузив dll из стороннего dll-репозитория (не забудьте выбрать zip-файл загрузки на странице). Затем я извлек dll прямо в программу напрямую, и вот, программа сработала впоследствии.

В качестве альтернативы вы можете поместить его в папку system32, но я лично предпочитаю его в папке приложения, чтобы избежать проблем с другими программами. Также легче удалить файл, когда программное обеспечение удаляется.

Это заставило меня задуматься. Знаете ли вы о каком-либо хранилище в Интернете, где вы можете искать имена файлов и как они распределяются?