我想在不同的Windows操作系统上测试我的软件.我计划使用虚拟机软件(VMWare或Microsoft Virtual PC)来实现.
我希望能够以32位和64位的方式测试Windows 7,Windows Vista,Windows XP和Windows 98,并且可能在不同的服务包级别.
我在哪里可以免费或通过购买获得图像或完整操作系统,以便在这些VM系统中运行?
更新,2015年6月:Microsoft将退出TechNet订阅服务并将其替换为TechNet评估中心.因此,罗曼达斯的答案已不再有效.我正在将接受的答案移交给Michael Burr,他的链接仍然提供了大量的操作系统映像,并且也是免费的.
编辑:显然,如果您打算使用Technet提供的产品测试自定义代码,我使用Technet的原始答案是不正确的.我不打算评论它是否违法,因为我不是律师,也不是在电视上播放一个,但显然违反了MS的许可协议.因此,如果您想在MS产品上测试自定义代码,显然您需要获取其中一个MSDN订阅.对于这可能导致的任何混淆,我深表歉意.
比MSDN便宜(我相信超过1000美元)是MS Technet Plus(仅下载349美元;续订249美元).因为您只需要操作系统,而不是开发人员工具.Technet包括MS除Visual Studio和相关之外的所有内容.我使用它在我的VMWare测试平台中构建系统.每个OS 10个许可证.
他们所有的操作系统和服务器都有32位和64位版本,还有返回MS-DOS的遗留内容.
此处的信息:http://technet.microsoft.com/en-us/subscriptions/default.aspx
您可以从Microsoft免费获取已安装操作系统的VPC映像,以获得一定数量的OS/IE配置:
http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef (http://www.modern.ie/)
有几个警告 - 图像会在几个月后到期,然后他们会提供新的下载 - 所以这些都是用于测试的.除了有效期之外,他们的许可也可能有限制(老实说我不知道 - 我很长时间没有使用其中之一).
目前可用的图像是:
带IE6的WinXP SP3
使用IE7的WinXP SP2
带有IE8 Beta的WinXP SP3
Vista与IE7
WinXP到Windows 8.1,IE6到IE11
对于其他操作系统,您最好的选择是类似于其他地方提到的MSDN或Technet订阅.
最简单的方法是使用某种MSDN订阅.您可以获得所有操作系统的ISO,用于测试目的,每年一次.根据您的情况,成本会有所不同.
MSDN:http://msdn.microsoft.com/en-us/subscriptions/default.aspx
Bizspark:http://www.microsoft.com/BizSpark/
行动包:http://partner.microsoft.com/40016455
为ISV提供支持:http://partner.microsoft.com/40011351
奇怪的是,合作伙伴网站现在完全被Google Chrome破坏了.
编辑:如果您有资格使用Action Pack,Empower或Bizspark,那么您正在谈论〜每年300美元的5个MSDN订阅,一堆办公室许可证,真正的SQL Server许可证等.