Исправьте программу, которая не запускается из-за отсутствия MSVCR100D.dll на вашем компьютере.
- Категория: Учебники
Мне пришлось переустановить Windows 7 на другом жестком диске на моем компьютере после того, как на днях произошел сбой корневого диска. Это означало много переустановок программного обеспечения, а иногда и сообщения об ошибках, когда определенная среда выполнения или программа не были установлены в системе. Сегодня я попытался запустить программу, но мне это не удалось. Он выдавал ошибку: «Программа не может запуститься, потому что на вашем компьютере отсутствует MSVCR100D.dll. Попробуйте переустановить, чтобы решить эту проблему ».
Переустановка явно не исправила. Странно то, что установщик программы обнаружил отсутствие библиотек времени выполнения Microsoft Visual C ++ 2010, но установка, которую он запустила для исправления проблемы, не исправила ошибку, когда я попытался запустить программу после установки.
Первым делом я проверил, действительно ли файл msvcr100d.dll был скопирован в системную папку во время установки среды выполнения. Оказалось, файла нигде не было, только файл msvcr100.dll был скопирован в папку Windows system32.
После некоторой проверки я обнаружил, что d в конце означает отладочную версию. Затем я проверил файл установщика среды выполнения, распаковав его содержимое на своем компьютере, только чтобы узнать, что msvcr100d.dll не был включен в файл установки.
Я не уверен в этом на 100%, но похоже, что разработчик приложения сделал ошибку, сделав программный файл, для которого требуется отладочная dll, зависеть от него. Если это верно, возможно, msvcr100d.dll распространяется только с Visual Studio, а не с библиотеками времени выполнения.
Я исправил проблему, загрузив dll из сторонний репозиторий dll (не забудьте выбрать на странице скачать zip-файл). Затем я извлек dll прямо в программу, и о чудо, программа после этого заработала.
В качестве альтернативы вы можете поместить его в папку system32, но я лично предпочитаю его в папке приложения, чтобы избежать проблем с другими программами. Также легче удалить файл при удалении программного обеспечения.
Это заставило меня задуматься. Знаете ли вы о каком-либо репозитории в Интернете, где можно найти имена файлов и способы их распространения?