有時候出於系統兼容性的需要,開發人員可能會在操作系統上安裝Visual的各個版本。如 Visual2008與2005。為什麼開發人員會有這麼需要呢?如原先開發人員在2005環境下開發了一個 ERP系統。現在開發人員覺得2008這個開發平台比較適合自己,就需要將這個軟件移植到2008的 開發環境下。由於不同的版本在功能上會有所差異,為此就需要同時使用兩個不同版本的開發 環境,以便於測試系統的兼容性。此時就需要在同一台計算機上同時部署多個版本的開發環境 。利用專業的術語就是說,Visual的並行安裝。在這篇文章中,筆者就這個問題展開一下,希 望對各位讀者有所幫助。
注意事項一:並行安裝並不支持無限級。
有些應用系統不同版本之間是相互沖突的。如金山毒霸,在安裝新版本的殺毒軟件的時候, 系統會對原先的版本進行檢測。如果發現有比較舊的版本,則會提醒用戶刪除原有的版本或者 在原有的版本上進行升級。總之就是不能夠在同一台電腦上同時裝有多個不同版本的金山毒霸 軟件。
如果對於Visual Studio開發平台來說,則沒有這種限制。也就是說,Visual Studio支持並 行安裝,多個不同版本的Visual Studio開發平台可以同時位於一台主機上。不同其也有所限制 ,並不是Visual Studio的全部版本都可以裝在同一個操作系統之上。在實際工作中,也沒有這 個必要。對於Visual Studio2008來說,其允許同時將2002、2003、2005與2008安裝在同一台主 機上。再在的版本,就不能夠與2008共存了。
注意事項二:各個版本之間的相互影響。
有時候開發人員可能對某個版本的Visual Studio進行個性化的設置與調整。那麼這個針對 某個特定版本的修改是否會影響到其它版本的功能呢?這也是在實際工作中需要特別注意的地方 。首先需要肯定的是,他們之間肯對會有影響。因為某些內容他們之間有相互的聯系。作為開 發人員,如果有並行安裝的需要的話,那麼就不能夠逃避這個問題。筆者對其中的相互影響的 因素作了一些總結,供大家參考。
第一個影響:刪除某個版本的Visual Studio對其他版本的影響。當應用軟件升級完畢後, 開發人員覺得原先的版本不需要了,就可能會對其進行卸載處理。那麼這個卸載的操作,會否 對現有的其他版本的系統產生不利的影響呢?通常來說,刪除某個版本之後,其余版本的Visual Studio仍然可用。但是如果在安裝多個版本的Visual Studio的主機上卸載任何一個版本,則系 統將會對現有所有版本的開發環境刪除文件關聯。也就是說用戶不能夠直接雙擊Visual Studio 應用文件來打開某個文件。而只能夠先打開Visual Studio,然後再通過文件、打開功能來開啟 。顯然這會增加操作的復雜程度。當發生這種情況的時候,該如何解決呢?在Visual Studio2008中提供了一種簡便的修復方法。在工具欄中,可以選擇“選項”、“環境”、“常 規”按鈕,然後在打開的對話框中,選擇“還原文件關聯” 功能。這步操作換成後,系統將會 自動建立操作系統中的文件與Visual Studio之間的關聯。
第二個影響:解決方案升級後,不可再恢復。如現在開發人員在2008開發環境中,打開了一 個2003開發環境下的解決方案。此時系統會根據用戶的要求進行升級。將2008不支持的內容直 接進行轉換等等。此時就會有一個問題。等到升級完成之後,開發人員會發現,回過頭去再利 用2003開發環境,已經無法打開這個解決方案了。這也是並行開發環境中一個非常需要注意的 問題。當解決方案升級之後,便無法在低版本的開發環境中打開原來的解決方案。也就是說這 是一個不可逆的過程。為此如果需要使用高版本的開發環境打開低版本的解決方案的時候,一 定要先做好相關的備份。免得到時候後悔。
第三其他的不利影響。以上兩個是最注意的各個版本之間的相互影響。除了這兩個主要內容 外,還有一些細節內容也需要注意。如如果開發人員更改了 2003版本的自動化模型中的ProgID 方式,這會使得2002中編寫的外接程序發生錯誤。此時可能開發人員需要重新調整外接程序。 還有如果需要調用集成開發環境的的新實例的話,還需要與之版本相對應的ProgID 。如現在開 發人員開發的一個ERP軟件用到了集成開發環境的實例。在利用高版本的開發環境打開的時候, 需要有舊版本的ProgID。這些細節性的內容雖然不經常碰到,但是一碰到的話,就是一件很頭 疼的事情。所以開發人員在日常工作中,需要注意總結。
注意事項三:安裝的順序問題。
假設現在開發人員因為工作的需要,要在同一台主機上安裝2003、2005、2008三個不同版本 的Visual Studio開發環境。其在安裝的時候有沒有什麼限制呢?在說明這個問題之前,我們先 來回顧一下Windows操作系統並行安裝對這個內容的規定。
Windows操作系統也可以並行安裝,如同時安裝2003與2007等等,而且對於安裝的順序沒有 限制。如可以先安裝2003,然後再安裝 2007。反過來安裝也可以。不過微軟的官方文檔上會建 議用戶從低到高的版本進行安裝。因為從低到高安裝,可以讓多操作系統環境更加穩定、可靠 。
其實在Visual Studio並行安裝中,也會遇到這個問題。當需要用到多個版本的開發環境時 ,在部署時對於順序有沒有嚴格的要求呢?通常來說,沒有十分嚴格的限制。即可以先安裝低的 版本,然後再安裝新的版本。反之也可以。但是筆者不建議這麼操作。因為如果先安裝高的版 本,然後再安裝低的版本,無論是在安裝過程中還是在後續的使用過程中,總會遇到一些莫名 其妙的問題。如在應用程序編譯時會出現不該出現的錯誤(不是源代碼的問題,而是系統誤判) 。對於同樣的解決方案,如果先安裝低版本,然後再安裝高版本的開發環境,在安裝或者使用 時就會很順當。系統的穩定性與兼容性會有很大程度的提高。為此筆者建議,如果需要部署多 個版本的 Visual Studio平台的話,需要先安裝比較早版本的Visual Studio,然後再按發布順 序安裝其他的Visual Studio版本。
總之雖然在技術上微軟沒有對這個安裝的順序進行嚴格的限制,反過來安裝也是可以的。但 是會降低系統的穩定性與兼容性。為此如果可以選擇的話,最好還是需要根據Visual Studio的 發布順序,從早到晚來安裝。
注意事項四:速成版本的並行安裝。
在Visual Studio產品系列中,有一個比較特殊的版本:速成版本。簡單的說,這就是各個 Visual Studio版本對應的簡化本。根據需要,這個速成版本也可以實現並行安裝。不過這個速 成版本在並行安裝的時候,需要注意一個比較特殊的問題。
Visual Studio允許在同一台主機上安裝多個版本的速成版本。但是在安裝了第一個速成版 本之後,在後續安裝過程中就不能夠更改其他速成版本的安裝目錄。這主要是因為不同版本之 間的應用程序其共享關鍵的應用程序文件。這是什麼也是呢?也就是說,如果多個版本的速成版 ,安裝目錄中有50個關鍵應用程序文件是相同的,則後續安裝的速成版系統,就直接使用的原 版本中的關鍵應用程序文件,而不會再重復安裝。安裝Visual Studio其他普通版本則沒有這個 限制,因為他們雖然部署在同一台操作系統之上,但是安裝目錄仍然是相對獨立的。