Как исправить отсутствующий msvcp110.dll

10

Я только что включил свой компьютер и получил сообщение об ошибке «explorer.exe», в котором говорится, что msvcp110.dll отсутствует.

Почему это может произойти, и как мне это исправить? Есть несколько сайтов, которые "предоставляют" отсутствующие dll, но я не хочу скачивать какие-либо файлы, особенно dll-файлы с любого случайного сайта. Ты знаешь, как я могу это исправить?

У меня Windows 8.1 64 бит и Visual Studio 2013, если это имеет значение.

Джим блум
источник
Просто установите C ++ Redistribution 2010, но этот файл не требуется для каких-либо возможностей по умолчанию, поэтому вам лучше установить приложение снова, которое требует его ...
Ramhound
@Ramhound, поскольку есть более новые перераспределения, почему я должен установить перераспределение 2010?
Джим Блюм,
1
Потому что у вас установлено приложение, которое требует его? Да, есть полдюжины версий (2005, 2007, 2010, 2013) прямо у меня в голове
Ramhound,
@Jim Blum Проверьте наличие обновлений, Windows Updateкоторые являются официальным способом, который должен быть в состоянии исправить отсутствующую dll, в противном случае установка пакета распространения C ++ неизбежна
Ĭsααc t ի ε βöss

Ответы:

12

Правильный порядок действий здесь, как вы говорите, состоит в том, чтобы не загружать случайные dllфайлы со всего Интернета, а вместо этого определить, какая среда выполнения Visual C ++ ожидает ваша программа, и установить это.

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

Вы можете получить последние распространяемые файлы с этой страницы: Последние поддерживаемые загрузки Visual C ++

Учитывая, что ваша ошибка для MSVCP110.dll, я бы попробовал распространять Visual C ++ для Visual Studio 2012 Update 4, то есть версию, которая перечисляет VC ++ 11.0

Вы захотите скачать версию, которая соответствует разрядности вашей программы, которая выдает ошибку, которая в этом случае, если Explorer работает на 64-битной Windows, будет 64-битной. В противном случае вы можете установить версию x86, чтобы быть в безопасности, версии могут счастливо сосуществовать.

Конечно, это не относится к тому, что на самом деле выявило эту ошибку, во-первых, только к действиям, которые должны ее исправить.

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

В противном случае он мог быть ошибочно помещен в карантин антивирусным пакетом, какая-то программа могла бы переместить или удалить его для вас, или, возможно, нет, это может быть признаком заражения вредоносным ПО.

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

Мокубай
источник
2
«Плохо созданный установщик» в моем случае - это обновление до Windows 8.1. На последних этапах обновления, когда компьютер говорил «просто позаботиться о нескольких вещах», ошибка, которую проводник не смог запустить из-за отсутствующей библиотеки DLL, выскочила.
Для любых будущих читателей: Мокубай это правильно. Установка распространяемого пакета Visual C ++ для Visual Studio 2012 с обновлением 4 решила проблему на компьютере с Win 8.1 x64.
Моше