我想在不同的 Windows 操作系统上测试我的软件。我计划使用虚拟机软件(VMWare 或 Microsoft Virtual PC)来完成此操作。
我希望能够以 32 位和 64 位版本测试 Windows 7、Windows Vista、Windows XP 和 Windows 98,并且可能以不同的服务包级别进行测试。
我可以从哪里获取在这些虚拟机系统上运行的映像或完整操作系统(免费或购买)?
更新,2015 年 6 月:Microsoft 将停用 TechNet 订阅服务,并以 TechNet 评估中心 取代。所以罗曼达斯的回答不再有效。我将接受的答案移交给 Michael Burr,他的链接仍然提供了大量操作系统映像,而且还是免费的。
编辑:显然,如果您打算使用 Technet 提供的产品测试自定义代码,那么我最初使用 Technet 的答案是不正确的。我不会评论这是否违法,因为我不是律师,我也不在电视上玩律师,但这显然违反了微软的许可协议。因此,如果您想在 MS 产品上测试自定义代码,显然您需要获取 MSDN 订阅之一。对于这可能造成的任何混乱,我深表歉意。
比 MSDN(我认为超过 1000 美元)便宜的是 MS Technet Plus(仅下载 349 美元;续订 249 美元)。因为您只需要操作系统,而不需要开发人员工具。 Technet 包括 MS 拥有的除 Visual Studio 及相关产品之外的所有内容。我使用它在我的 VMWare 测试台中构建系统。每个操作系统 10 个许可证。
他们的所有操作系统和服务器都有 32 位和 64 位版本,以及可追溯到 MS-DOS 的遗留内容。
此处的信息:http://technet.microsoft.com/en-us/subscriptions/default.aspx
有关 Microsoft 提供的“测试”VPC 映像的原始帖子已过时。
据我所知,截至撰写本文(2024 年 10 月 24 日),Microsoft 提供的唯一公开可用的 VM 映像适用于包含一些开发人员工具/配置的 Win 11 Enterprise(例如带有 Ubuntu 映像的 VS 2022 和 WSL2) :
不幸的是,在撰写本文时,还有一条消息说
由于持续的技术问题,截至2024年10月23日,暂时无法下载。
希望技术问题确实是暂时的......
最简单的方法是订阅某种 MSDN。您只需支付一年的费用即可获得用于测试目的的所有操作系统的 ISO。根据您的情况,费用会有所不同。
奇怪的是,Google Chrome 的合作伙伴网站现在完全瘫痪了。
编辑: 如果您有资格获得 Action Pack、Empower 或 Bizspark,那么您每年大约需要 300 美元即可获得 5 个 MSDN 订阅、一堆 Office 许可证、真正的 SQL Server 许可证等。
如果 DVD 上有这些操作系统的安装程序,您可以将虚拟 PC 路由到使用主机 PC 的磁盘驱动器,然后从磁盘启动虚拟机。然后您继续安装操作系统,就像在实际计算机上安装一样。
确保提前为每台虚拟 PC 分配足够的资源。
这就是我为 Microsoft Virtual PC 所做的事情
您可以从 MSDN 获取 ISO 并将它们安装为 VM。 全新安装后,拍摄快照,以便您可以轻松地从头开始,或者在各个不同的点(例如,不带 .NET 的操作系统和带 .NET 的操作系统)。
您需要 MSDN 订阅。所有不同版本的旧操作系统(包括国际版本)。但不是虚拟机映像,您需要自己安装它们。许可条款显然会禁止第三个分发操作系统映像文件。
您应该考虑的另一个虚拟化工具是 Sun 的 VirtualBox。 它可以在任何平台上运行,并且可以运行大多数任何操作系统,甚至可以使用无缝窗口。 它是免费的、易于安装并且使用最少的资源。 以下是已知支持的操作系统
的列表