Правильный порядок действий здесь, как вы говорите, состоит в том, чтобы не загружать случайные dll
файлы со всего Интернета, а вместо этого определить, какая среда выполнения Visual C ++ ожидает ваша программа, и установить это.
Скорее всего, если это Explorer, который жалуется, то это потому, что новое расширение оболочки или связанная программа пытается работать через него.
Вы можете получить последние распространяемые файлы с этой страницы: Последние поддерживаемые загрузки Visual C ++
Учитывая, что ваша ошибка для MSVCP110.dll, я бы попробовал распространять Visual C ++ для Visual Studio 2012 Update 4, то есть версию, которая перечисляет VC ++ 11.0
Вы захотите скачать версию, которая соответствует разрядности вашей программы, которая выдает ошибку, которая в этом случае, если Explorer работает на 64-битной Windows, будет 64-битной. В противном случае вы можете установить версию x86, чтобы быть в безопасности, версии могут счастливо сосуществовать.
Конечно, это не относится к тому, что на самом деле выявило эту ошибку, во-первых, только к действиям, которые должны ее исправить.
Я надеюсь, что вы либо установили программу, которая не установила свои зависимости должным образом, либо удалили программу, которая ошибочно удалила файл dll. В любом случае виноват плохо созданный установщик или деинсталлятор.
В противном случае он мог быть ошибочно помещен в карантин антивирусным пакетом, какая-то программа могла бы переместить или удалить его для вас, или, возможно, нет, это может быть признаком заражения вредоносным ПО.
Первый способ действий должен состоять в том, чтобы переустановить правильный распространяемый пакет, который является правильным способом исправить это в первую очередь. Если это не решает проблему, вам нужно посмотреть глубже и выяснить, почему файл отсутствует.