Я пишу плагин Sketchup Ruby, который вызывает внешнее приложение C ++, созданное с использованием Visual Studio 2012 версии 11.0.51106.01. Другая машина, которая пыталась использовать плагин, получает ошибку об отсутствии MSVCP110.dll. Они пытались установить vcredist, и это не решило проблему. Кто-нибудь знает, как это исправить?
Вам нужно будет установить правильный Распространяемый пакет от Microsoft. Обратите внимание, что вы не можете просто взять любой из них, вам нужно выбрать тот, который идет в комплекте с вашей очень специфической версией Visual Studio. Ссылка, например, для VS 2012 SP1. Если у вас есть другая версия, вам нужен другой пакет vcredist.
Ответ пользователя nvoigt кажется правильным (+1 за это). В качестве альтернативы для установки Redist Package вы можете развернуть MSVCP110.dll вручную с вашим приложением. Самый простой способ — поместить DLL туда, где находится ваш exe. Но, как говорят другие люди: вам нужно правильная версия Redist Pack, которая соответствует конфигурации вашей системы.
Эта статья https://helpx.adobe.com/creative-cloud/kb/missing-msvcp110dll.html
указал мне в правильном направлении. Однако файла не было в каталоге, который, как они сказали, будет. Так что я сделал поиск жесткого диска для vcredist_x64.exe. Он был похоронен глубоко в каталоге для VisualStudio 12. Когда я переустановил его, ошибка DLL исчезла, и Photoshop снова работает.
Я думаю, что я создал проблему, когда я установил более новую версию Visual Studio.