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