2009-07-11 110 views
8

在開發了一臺PC HD之後,我正在考慮讓我的開發環境成爲完全基於虛擬PC的想法。Windows虛擬PC開發安裝程序?

的核心項目是: - XP專業版32 - IIS - VS2003 - VS2008 - SQL Server 2005中 - Office 2003的

主要來源將駐留在SVN服務器上只有一個CLOCAL在VPC上覆制。 這將用於基於Windows的網絡和桌面開發。

假設主機具有良好的性能,並提供硬件虛擬化,是否有任何已知的陷阱與這樣的設置,即主要優點和缺點。任何性能問題或其他問題,使這是一個好主意或壞主意?

我想要走這條路線,這樣我就可以創建一個完整的備份VPC,如果出現故障,可以將其放到新的PC上,並根據需要進行異地複製或複製到筆記本電腦等。 Win7的虛擬PC功能似乎可能會更好。

想獲得一些反饋關於這個,我們這條路走之前...

回答

6

我不會推薦虛擬PC,因爲相比於VMWare的表現相當令人失望。

我在Mac上使用了VMWare WorkstationVMWare Fusion以內的虛擬開發機很長一段時間,它工作得很好。感覺就像你在專用機器上運行一樣。

我的建議是:

  • 使用64位操作系統作爲主機操作系統(Vista的64位,Windows 7 64位,Mac OS X的Leopord)
  • 有至少上6GB內存您物理機
  • 分配3GB的內存,以你的虛擬機爲32位或更多的64位客戶操作系統
  • 預分配的磁盤空間爲您的客戶操作系統(無自動增長)

另一個優勢是,您可以將VM從基於Windows的VMWare工作站轉移到基於Mac的VMWare Fusion(以及其他方式),而不會出現任何問題。

+0

謝謝。如果速度更快,可能需要考慮VMWare。唯一的問題是我希望能夠運行該映像的每臺PC的附加成本。該許可證是否允許爲單個用戶在多臺PC上進行多次安裝? – schooner 2009-07-11 11:36:11

+0

許可證不允許這樣做,但您可以安裝免費的VMWare Player。要創建您的映像,您需要VMWare Workstation或Fusion,但您只需要一個許可 – 2009-07-11 11:41:54

+0

因此,在創建映像後運行映像時,播放器是否具有Workstation的所有功能?即,我是否能夠在另一臺PC上的免費播放器中完全運行客戶操作系統和所有開發工具,或者是否存在一些限制或性能問題? – schooner 2009-07-11 11:46:52

3

您可能需要考慮的一件事是虛擬機內缺少對多個顯示器的支持。我真的很喜歡使用多個顯示器,其中一個用於我的源,其餘的用於其他。據我所知,這在Virtual PC中是不可能的。除此之外,我想不出任何應該阻礙你的事情,這也是我一直在考慮的事情。

問候,

Sebastiaan

0

我其實在Windows客戶虛擬機上運行Ubuntu下的主機三個發展環境(和許多測試環境) - 這是用來堆放雜物分離出來,並能夠恢復測試非常好環境到已知點。由於備份是主機上的簡單目錄複製,因此也很方便,您不必擔心恢復設置或重新安裝應用程序。等等

我更喜歡虛擬PC上的VMWare性能和可用性(請記住這是我的意見)。您不需要VMWare Workstation產品來創建虛擬機 - 請參閱EasyVMX here以創建簡單的虛擬機。

你會錯過的一件事就是隻有Workstation產品,而不是播放器的VMWare工具。但是VMWare有這個下載here - 即使它是VMWare的官方下載,我也不確定這種合法性,但如果你有付費產品,你可能只能使用它。

我實際上有一個Workstation的許可證,它只是一個較早的版本,我更喜歡最新的播放器。

4

現在我已經在MS Virtual PC和Virtualbox上運行了多個虛擬開發環境。我主要做asp.net應用程序,其中一些解決方案相對較大,並使用我也在虛擬機內部運行的大型數據庫。

我基於這樣的觀察:

  • 這是完全相同的原因,你提到一個好主意,它工作正常。去吧!
  • 虛擬機的內存768 MB足夠了,但更多更好。
  • 有一個多核CPU。
  • 安裝虛擬機添加爲來賓操作系統。 (這基本上就像爲你的「虛擬」硬件安裝適當的驅動程序一樣,對於性能來說似乎比擁有硬件虛擬化支持更重要)。
  • 如果可能,請將 上的VM磁盤映像與 主機操作系統分開放置一個物理磁盤。
  • 使用Virtualbox。它是免費的,而且正在迅速發展。它可能已經是最好的了。
  • 如果您能滿足上述要求,性能不成問題。多Visual Studio實例,IIS,SQL,Office,工作得很好。
  • 當它是一個域/ AD的成員時運行同一個客戶操作系統的多個副本是棘手的。如果你需要這樣做,你應該閱讀sysprep.exe工具。基本上你不能僅僅製作一個虛擬磁盤的副本,你需要採取一些特殊的預防措施。

虛擬PC非常方便,這是我用於初學者,但我不得不說,virtualbox現在似乎已經超過它。這一開始有點粗糙,但最後幾個版本真的在那裏。 Virtualbox是完全免費的,它比VPC2007具有更好的功能 - 讓我切換的主要原因是支持高分辨率。 Virtualbox在我的1920x1080全屏運行沒有問題。

它也可以運行虛擬PC鏡像,所以切換隻是安裝virtualbox並添加我現有的虛擬PC磁盤。 一個額外的好處是,我可以像在舊電腦上一樣輕鬆地在我的新Mac上運行虛擬映像。

商業選擇不(不再)值得他們花費什麼,恕我直言。來自Sun的

3

VirtualBox也是不錯的選擇。我從帶有虛擬Ubuntu開發環境的Vista筆記本電腦寫這篇文章。

Virtual Box非常適用的一種無縫模式是客戶OS應用程序窗口只顯示爲主機系統上的窗口,只有一個共同的背景(您可以獲得2個狀態欄 - 一個用於Windows和一個用於Linux)。

Z-order不能內插(即所有的訪客窗口出現在主機窗口系統的同一個Z平面上,並且它們自己的Z-順序在該平面內),這可能會使它有點奇怪,但是你會得到習慣了。

如果您需要在多種環境中構建,這特別有用。 VirtualBox越來越好,我現在也有了一個OpenSolaris環境和一個FreeBSD環境。

這是免費的,因爲在啤酒,可以方便。