如何更改“devenv”命令位置?

时间:2009-12-12 12:09:01

标签: visual-studio visual-studio-2008 windows-7

我的系统中安装了两个版本的Visual Studio 2005/208(windows7),当我从“运行”窗口打开带有“devenv”命令的Visual Studio,然后打开Visual Studio 2005,但是当我打开它时我想要它使用“devenv”命令,以便默认情况下打开Visual Studio 2008。

我如何在Windows中执行此操作。

由于

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

5 个答案:

答案 0 :(得分:34)

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

  1. 在“运行”

  2. 上键入regedit,打开注册表编辑器
  3. 找到并打开以下密钥:

    My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe
    
  4. 目前,对于VS 2005,devenv.exe已映射到

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

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

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

    只需将 8 更改为 9.0 即可从VS 2005切换到VS 2008,或从VS 2008切换到VS 2005。

答案 1 :(得分:11)

问题是两个可执行文件都被称为“devenv.exe”。

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

可能的解决方案:

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

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

第二项工作最少 - 取决于您对编辑环境变量的信心。

答案 2 :(得分:6)

这就是我所拥有的:

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

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

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

答案 3 :(得分:2)

制作两个批处理文件(devenv-2005.batdevenv-2008.bat)并使用它们代替devenv。确保为每个环境适当地设置环境,然后使用devenv.exe命令启动START,并在批处理中使用完整路径名。 Visual Studio附带了实用程序批处理文件,可以为您设置环境(例如INCLUDELIBPATH等)。在VS2005中,它被命名为vsvars32.bat。我想象它在VS2008中的命名方式类似。

另一个选项是找到VS2008的环境脚本(vsvars32.bat)并修改您的用户环境以匹配。为了安全起见,我会从环境中删除对VS2005的引用。

答案 4 :(得分:2)

我的建议是运行Launchy,但我也批量处理批处理文件。我应该补充一下,一旦我采用这种方法,我就可以为我赢得胜利空间,并为vs05或vs08键入“5”或“8”。