13 votes

Comment changer l'emplacement de la commande "devenv" ?

J'ai deux versions de Visual Studio 2005/208 installées sur mon système (windows7), lorsque j'ouvre Visual Studio avec la commande "devenv" depuis la fenêtre "Run", il ouvre Visual Studio 2005 mais je veux que lorsque je l'ouvre en utilisant la commande "devenv", Visual Studio 2008 s'ouvre par défaut.

Comment puis-je faire cela dans Windows.

Merci

Note : Je ne suis pas sûr que cette question soit destinée à Stackoverflow ou à Superuser, je l'ai donc posée ici. Si cela pose un problème, (un modérateur) peut la déplacer vers Superuser.

37voto

Tarak Nath Points 1

Vous pouvez suivre ces étapes pour ouvrir VS2008 à partir de l'invite de commande en utilisant "devenv" :

  1. Ouvrez l'éditeur de registre en tapant regedit sur Run

  2. Localisez et ouvrez la clé suivante :

    My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe
  3. Actuellement pour VS 2005, devenv.exe est mis en correspondance avec

    C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe

    Si vous voulez ouvrir VS 2008 à partir de l'invite de commande, vous devez changer la carte en

    C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe

    Il suffit de passer à 8 a 9.0 pour passer de VS 2005 à VS 2008, ou de VS 2008 à VS 2005.

11voto

ChrisF Points 74295

Le problème est que les deux exécutables s'appellent "devenv.exe".

Ce qui se passe, c'est que si le dossier 2005 et le dossier 2008 se trouvent tous deux dans le chemin de recherche de Windows, le dossier 2005 apparaît en premier. Cela signifie que la version 2005 est trouvée en premier et est exécutée.

Solutions possibles :

  • Renommez la copie 2005 en "devenv2005.exe" (par exemple). Cependant, vous devrez mettre à jour tous les raccourcis qui pointent vers elle pour utiliser le nouveau nom.

  • Modifiez votre variable d'environnement PATH pour intervertir l'ordre des répertoires 2005 et 2008.

La seconde est celle qui demande le moins de travail - tout dépend de votre degré de confiance dans l'édition des variables d'environnement.

6voto

Igor Zevaka Points 32586

C'est ce que j'ai :

REM devenv8.bat
@echo off
"%VS80COMNTOOLS%..\IDE\devenv.exe"

REM devenv9.bat
@echo off
"%VS90COMNTOOLS%..\IDE\devenv.com"

L'invite de commande clignote momentanément, mais je n'ai pas encore trouvé comment m'en débarrasser. Je serais intéressé de savoir comment faire pour qu'il ne le fasse pas.

2voto

D.Shawley Points 30324

Créez deux fichiers batch ( devenv-2005.bat y devenv-2008.bat ) et les utiliser à la place de devenv. Assurez-vous de configurer l'environnement de manière appropriée pour chacun d'entre eux, puis lancez devenv.exe en utilisant le START avec un nom de chemin complet à partir du lot. Il existe des fichiers batch utilitaires livrés avec Visual Studio qui configureront l'environnement (par exemple, INCLUDE , LIB , PATH etc.) pour vous. Dans VS2005, il s'appelait vsvars32.bat . J'imagine qu'il porte le même nom dans VS2008.

L'autre option est de trouver l'environnement script (vsvars32.bat) pour VS2008 et de modifier votre environnement utilisateur pour qu'il corresponde. Je supprimerais complètement les références à VS2005 de l'environnement, juste pour être sûr.

2voto

kenny Points 9150

Ma suggestion est d'exécuter Lancement mais j'ai également apprécié l'approche par fichier batch. Je dois ajouter qu'une fois avec cette approche, j'utilise le raccourci clavier launchy, win-space pour moi, et je tape soit '5' soit '8' pour vs05 ou vs08.

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