70 votes

Une invite de commande VS2010 signale une erreur: Impossible de déterminer l'emplacement du dossier VS Common Tools

J'ai récemment installé VS2010. L'installation crée la coupe courte pour VS2010 invite de commande, mais quand j'ouvre l'invite de commande j'obtiens l'erreur: Ne peut pas déterminer l'emplacement de la VS en Commun des Outils de dossier. J'ai vérifié la variable d'environnement VS100COMNTOOLS et il a de la valeur: C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\ et le registre HKEY_local_Machine\Software\Microsoft\Visual Studio\SxS\VS7 est fixé à : C:\Program Files\Microsoft Visual Studio 10.0\

J'ai vérifié le VSvars32.chauve-souris et a essayé d'ajouter de l'écho à trouver jusqu'où il produit. Il échoue à cette commande: @appel :GetVSCommonToolsDirHelper32 HKLM > nul 2>&1

J'ai besoin de toute urgence d'exécuter le VS2010 invite de commande pour résoudre d'autres problèmes. S'il vous plaît aider moi.

Merci!

61voto

Fabian Fernandez Points 899

J'ai eu le même problème et trouvé la réponse ici.

Le problème est que la chauve-souris utilise de reg de commande et de recherche que dans la variable système PATH. D'une certaine manière vous avez réussi à obtenir "C:\Windows\System32" hors de la variable de CHEMIN d'accès, allez juste pour les variables système (clic droit sur le "poste de travail" > "Propriétés" > configuration avancée > "Variables d'Environnement", la recherche de la variable de CHEMIN d'accès et ajouter à la fin séparées par des ";" : C:\Windows\System32

40voto

Khaled Points 21

J'ai eu les mêmes problèmes dans les deux machines: Win8.1x64 avec Visual Studio Ultimate 2013 (VS2013) et Win8x64 avec VS2013 ultime

Problème: le Raccourci "VS2012 x86 Natif Invite de Commande des Outils" qui pointe vers un fichier: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.chauve-souris qui appelle C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.chauve-souris essaie de rechercher le registre pour valeur le nom de "11.0":

reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "11.0"

Cependant, ma machine ne dispose pas de cette valeur "11.0", au lieu de cela il a "12.0"

Ma solution consiste à exécuter C:\Program Files (x86)\ Microsoft Visual Studio 12.0 \VC\vcvarsall.chauve-souris qui appelle C:\Program Files (x86)\ Microsoft Visual Studio 12.0 \VC\bin\vcvars32.chauve-souris qui correctement interroger le registre comme suit:

reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "12.0"

Donc, la modification, l'exécution de C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.chauve-souris de C:\Program Files (x86)\ Microsoft Visual Studio 12.0 \VC\vcvarsall.chauve-souris résolu dans mon cas

29voto

akmad Points 7059

Ce même problème est apparu pour moi et j'ai pu "réparer" par la mise à jour de la vcvars32.fichier bat situé dans le C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\ dossier (par défaut). Ajoutez le code suivant après la première ligne:

@SET VSINSTALLDIR=c:\Program Files\Microsoft Visual Studio 10.0\
@SET VCINSTALLDIR=c:\Program Files\Microsoft Visual Studio 10.0\VC\
@SET FrameworkDir32=c:\Windows\Microsoft.NET\Framework\
@SET FrameworkVersion32=v4.0.30319
@SET Framework35Version=v3.5

Et puis commentez les lignes suivantes:

:: @call :GetVSCommonToolsDir
:: @if "%VS100COMNTOOLS%"=="" goto error_no_VS100COMNTOOLSDIR
:: @call "%VS100COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit

Trouvé ce ici. Notez que je dis fixer entre guillemets parce que je n'ai pas vérifié pour s'assurer que toutes les variables sont définies correctement; cela dit, au premier coup d'œil, il ne semble pas être valide.

Notez que vous devrez éditer le vcvars32.fichier bat à une élévation de l'éditeur de texte (par exemple, Exécuter en tant qu'Admin) pour être en mesure d'enregistrer le fichier sous Vista et Windows 7.

10voto

javs Points 437

Le problème dans mon cas était une faute de frappe dans la variable PATH. Dans la mesure où vsvars32.bat utilise l'outil "reg" pour interroger le registre, il échouait car l'outil n'était pas trouvé (pour moi, taper reg sur une invite de commande échouait).

6voto

Madhuri Points 51

C'est un excellent post. Avant d'apporter toutes les modifications au fichier vcvarsall.bat, essayez d'exécuter l'invite de commande vs2010 en tant qu'administrateur. Si le problème persiste, essayez d'ajouter C: \ Windows \ System32 à la variable d'environnement PATH. Si tout échoue, éditez le fichier de commandes comme décrit ci-dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X