MSVCP100.dll ne trouve pas d'erreur, même quand il est installé
je reçois le message d'erreur suivant lorsque j'essaie de lancer un exécutable sur une machine x64 qui a été construit pour PROCESSEUR x86 à l'aide de la MC++ compilateur (vs2010) sur une machine x86:
j'ai déjà visual studio 2012 (avec Visual C++ 2012 mise à Jour 4 redistributable - x86 et x64) installé sur ce deuxième (x64) de la machine.
Une recherche rapide me dit "MSVCR100.dll" est déjà présent dans "C:\Windows\System32".
j'ai essayé d'installer Microsoft Visual C++ 2010 Redistributable mais il est sorti avec un message d'erreur me disant qu'une version supérieure est déjà installé.
Merci de me guider ce que je fais de mal. 🙂
Si vous l'avez construite avec VS2010, vous devez installer le VS2010 version de l'exécution.
Pour vous aider à déboguer votre problème, vous pouvez essayer dependencywalker.com pour voir réellement ce qu'est exactement votre binaire de recherche.
mais comme il est mentionné: "j'ai essayé d'installer Microsoft Visual C++ 2010 Redistributable mais il est sorti avec un message d'erreur me disant qu'une version supérieure (Microsoft C++ Redistributable 2012 mise à Jour 4) est déjà installé sur le système."
Eh bien, cela ne se produit pas pour moi. Je peux installer vcredist pour VS2005, VS2008, VS2010 et VS2012 - ils sont tous nécessaires dans notre programme d'installation pour les différents composants. Où avez-vous téléchargé le package redistribuable à partir de? Il semble que vous êtes en train d'installer un autre VS2012 version plutôt que la VS2010 version. Le installé les dll ont des noms différents. Essayez de téléchargement à partir d'ici.
Téléchargé (x86 et x64) ici: microsoft.com/en-us/download/details.aspx?id=30679
Pour vous aider à déboguer votre problème, vous pouvez essayer dependencywalker.com pour voir réellement ce qu'est exactement votre binaire de recherche.
mais comme il est mentionné: "j'ai essayé d'installer Microsoft Visual C++ 2010 Redistributable mais il est sorti avec un message d'erreur me disant qu'une version supérieure (Microsoft C++ Redistributable 2012 mise à Jour 4) est déjà installé sur le système."
Eh bien, cela ne se produit pas pour moi. Je peux installer vcredist pour VS2005, VS2008, VS2010 et VS2012 - ils sont tous nécessaires dans notre programme d'installation pour les différents composants. Où avez-vous téléchargé le package redistribuable à partir de? Il semble que vous êtes en train d'installer un autre VS2012 version plutôt que la VS2010 version. Le installé les dll ont des noms différents. Essayez de téléchargement à partir d'ici.
Téléchargé (x86 et x64) ici: microsoft.com/en-us/download/details.aspx?id=30679
OriginalL'auteur Bhavneet Singh Bajwa | 2014-01-22
Vous devez vous connecter pour publier un commentaire.
Votre application a besoin de la dll pour VS2010. vous devez placer
MSVCR100.dll
etMSVCP100.dll
à partir de votre machine x86 à côté de votre exe. Vous pouvez également installer VS2010 côtés de votre VS2012. ensuite, vous devez également installer le Service pack 1 pour VS2010 pour fonctionner correctement. Après l'installation de VS2010, vous avez accès à tous les deux indiqué dll et aussi vous n'avez probablement pas besoin de les copier dans votre répertoire exe.Cela a fonctionné. Je Vous Remercie. Mais c'est une lacune. Serions-nous être tenus d'installer visual studio 2010 sur toutes les machines, si nous voulons un debuggable exe pour exécuter?
vous devriez port de la version de votre application dans d'autres plates-formes qui n'ont pas de VS installé. Les versions de débogage des applications et les divers Visual C++ Dll n'est pas redistribuable.Pour votre version de Débogage pour exécuter, vous devez installer le C++ redistributable package dans le PC cible.
OriginalL'auteur Nejat
Tout d'abord, dans les versions 64 bits de Windows, 32 bits du système de fichiers exécutables et de l'application de l'extension des fichiers (aka Dll) sont placés dans
%systemroot%\SysWOW64
au lieu de%systemroot%\System32
(qui, un peu contre toute attente intuitive, contient les versions 64 bits dans un environnement 64 bits de Windows). Si le dossier SysWOW64 doit être vérifié pour le x86/32 bits MSVC(++) Dll.Deuxièmement, bien que l'installation de la correspondante de visual studio version sur la machine cible ou d'avoir accompagné le programme distribué avec le C(++) Dll devrait, théoriquement, de résoudre le problème, il n'est pas nécessaire. Il suffit d'avoir le correspondant MSVC++ redistributable package installé (c'est à dire par exemple de Microsoft Visual C++ 2010 x86 package redistribuable dans ce cas particulier).
Notes:
OriginalL'auteur Mohammad Amin Bandekhoda