2009-07-11 126 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环境。

这是免费的,因为在啤酒,可以方便。