web-dev-qa-db-fra.com

MSVCP110.dll est manquant

J'écris un plug-in Sketchup Ruby qui appelle une application c ++ externe créée à l'aide de visual studios 2012 version 11.0.51106.01. Une autre machine qui a essayé d'utiliser le plug-in obtient une erreur à propos de l'absence de MSVCP110.dll. Ils ont essayé d’installer le vcrédiste et le problème n’a pas été résolu. Est-ce que quelqu'un sait comment réparer ceci?

5
user2507472

Vous devrez installer le package correct redistribuable de Microsoft. Veuillez noter que vous ne pouvez en prendre aucune, vous devez choisir celle qui correspond à votre version très spécifique de Visual Studio. Le lien, par exemple, concerne VS 2012 SP1. Si vous avez une autre version, vous avez besoin d'un autre paquet vcredist.

12
nvoigt

Cet article https://helpx.Adobe.com/creative-cloud/kb/missing-msvcp110dll.html m'a dirigé dans la bonne direction. Le fichier ne se trouvait cependant pas dans le répertoire qu'ils auraient dit. J'ai donc fait une recherche de disque dur pour vcredist_x64.exe. Il a été enterré profondément dans un répertoire pour VisualStudio 12. Lorsque je l'ai réinstallé, l'erreur dll a disparu et Photoshop est à nouveau en cours d'exécution.

Je pense que j'ai créé le problème lorsque j'ai installé une version plus récente de Visual Studio.

1
mryarbles

La réponse de l'utilisateur nvoigt semble être correcte (+1 pour cela). Au lieu d'installer Redist Package, vous pouvez déployer MSVCP110.dll "manuellement" avec votre application. Le moyen le plus simple est de placer la DLL où se trouve votre exe. Mais comme d’autres personnes le disent: vous avez besoin de la version correcte de redist pack qui correspond à la configuration de votre système.

1
Micha