如何更改"devenv"命令位置?

Pra*_*ant 13 visual-studio-2008 visual-studio windows-7

我在我的系统(windows7)中安装了两个版本的Visual Studio 2005/208,当我从"运行"窗口打开Visual Studio并使用"devenv"命令然后打开Visual Studio 2005但是当我使用"devenv"打开它时我想要"命令,因此Visual Studio 2008应默认打开.

我怎么能在Windows中这样做.

谢谢

注意:我不确定这个问题是针对Stackoverflow还是针对超级用户所以只是在这里问过,如果这有任何问题(任何主持人)请将其移至超级用户.

小智 35

您可以按照以下步骤使用"devenv"从命令提示符打开VS2008:

  1. 通过regedit在Run上键入来打开注册表编辑器

  2. 找到并打开以下密钥:

    My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe
    
    Run Code Online (Sandbox Code Playgroud)
  3. 目前针对VS 2005,devenv.exe映射到

    C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe
    
    Run Code Online (Sandbox Code Playgroud)

    如果要从命令提示符处打开VS 2008,则必须将映射更改为

    C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
    
    Run Code Online (Sandbox Code Playgroud)

    只需更改为89.0即可从VS 2005切换到VS 2008,或从VS 2008切换到VS 2005.


Chr*_*isF 11

问题是这两个可执行文件都被称为"devenv.exe".

将要发生的是,虽然2005文件夹和2008文件夹都在Windows搜索路径上,但2005文件夹首先出现.这意味着首先找到2005版本并执行.

可能的解决方案:

  • 将2005副本重命名为"devenv2005.exe"(例如).但是,您需要更新指向它的任何快捷方式以使用新名称.

  • 编辑PATH环境变量以交换2005和2008目录的顺序.

第二个是最少的工作 - 取决于你对编辑环境变量的信心.

  • 后者,我建议. (2认同)

Igo*_*aka 6

这就是我所拥有的:

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

REM devenv9.bat
@echo off
"%VS90COMNTOOLS%..\IDE\devenv.com"
Run Code Online (Sandbox Code Playgroud)

它暂时闪烁命令提示符,但我还没有弄清楚如何摆脱它.有兴趣知道如何让它不那样做.