2009-12-12 140 views
13

我在我的系统(windows7)中安装了两个版本的Visual Studio 2005/208,当我用“运行”窗口中的“devenv”命令打开Visual Studio,然后打开它的Visual Studio 2005但我想要打开它时“devenv”命令使Visual Studio 2008默认打开。如何更改“devenv”命令位置?

我怎样才能在Windows中做到这一点。

感谢

注:我不知道这个问题是#1或超级用户所以只是问在这里,如果有任何问题,那么(任何主持人),请其移动到超级用户。

+0

它也适用于Windows 7专业版。谢谢, Thirunavukarasu – 2010-04-27 12:26:02

回答

11

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

会发生什么情况是,尽管2005文件夹和2008文件夹都位于Windows搜索路径上,但2005文件夹首先出现。这意味着2005版本首先被发现并被执行。

可能的解决方案:

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

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

第二是最少的工作 - 取决于你对编辑环境变量的自信程度。

+2

后者,我会建议。 – 2009-12-12 12:17:26

+0

+1。总的来说,让您的命令行(PATH等)设置为为单一环境提供一致的环境可能更安全。并非所有内容都位于一个文件夹中,需要多个路径(否则,您可以使用不同的编译器查找IDE构建的命令行构建)。 VS包含批处理文件(并为使用它们的cmd实例安装快捷方式),可以引导您。 – Richard 2009-12-12 12:40:03

+0

较新版本的Visual Studio不会(总是)将自己添加到PATH变量中。下面@ Prasad-Kanaparthi的注册表修复程序是一个更完整的修复程序。 – Darc 2016-04-19 18:32:58

2

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

另一种方法是找到VS2008的环境脚本(vsvars32.bat)并修改您的用户环境以匹配。我会从环境中删除对VS2005的引用,以确保安全。

6

这是我有:

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

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

它闪烁命令提示符短暂,但我还没有制定出如何摆脱这一点。将有兴趣知道如何让它不这样做。

+1

+1对于我'devenv'总是打开Vs2010。但我有时需要vs2008,我不喜欢Start> programs ....感谢这帮了我。 – IsmailS 2010-07-19 05:13:10

+0

如果您想用某些命令行参数调用devenv,该怎么办? – jwg 2013-05-03 08:08:52

2

我的建议是运行Launchy,但我也是+ 1ed批处理文件的方法。我应该补充一点,就是用这种方法,我可以为我赢得热门的新战果,为vs05或vs08输入'5'或'8'。

+2

如果在Windows 7上,将它们都连接到任务栏甚至更容易。 – 2009-12-13 02:23:55

+0

吱吱作响,就像一只老鼠? – kenny 2009-12-13 02:33:38

34

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

  1. 打开注册表编辑器通过运行

    键入regedit
  2. 找到并打开以下项:

    My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe 
    
  3. 当前对于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 
    

    只是改变到9.0从2005年VS切换到VS 2008,或VS 2008到VS 2005.