2009-12-12 123 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.