如何在多个操作系统版本上testingWindows应用程序

我使用VS2010开发了我的Winform应用程序,并运行在Win7操作系统上,但我想在所有主要的Windows操作系统(如XP,Vista,Windows 7和Windows 8以及Windows 2008/2012服务器等)上进行testing或运行。

我想起了简单的事情,我可以将所有操作系统安装在多台PC上,并在所有PC上testing我的应用程序,但这个过程非常耗时。

所以我想在现实生活中知道一个好的软件公司在发布之前如何在多个win OS上testing他们的应用程序。 有工具可以帮助我或使工作更容易吗?

我必须使用不同操作系统的虚拟机。 例如,您需要一个大硬盘和vmware播放器。 其免费用于非商业用途。 当然,要安装的操作系统映像。 在Windows 8亲你可以使用HyperV,但我还没有尝试过。

如果您要在多个Windows版本中进行测试,最好的方法是使用VMware等软件运行虚拟机。

.NET是操作系统和你的应用程序之间的一个抽象层。 你不应该太担心它如何在不同版本的Windows上工作。

如果您的软件具有一些与IO相关的功能,则可以在用户自己的文件夹下安装软件,以最大限度地降低安全问题的风险。 也只能使用应用程序安装根文件夹下的文件。

根据我的经验,公司通常对于主要操作系统版本几乎没有虚拟机,并且他们基本上执行关键功能的手动测试