views:

548

answers:

9

I want to test my software on different Windows Operating Systems. I plan to do it using Virtual Machine software, either VMWare or Microsoft Virtual PC.

I would like to be able to test Windows 7, Windows Vista, Windows XP and Windows 98 in both 32 and 64 bit flavors, and possibly at differing service pack levels.

Where can I get the Images or full OS's, either free or by purchase, to run on either of these VM systems?

+1  A: 

If you have the installers for these OSs on DVDs, you can route your Virtual PC to user the host PC's disk drive and just boot the virtual machine off the disk. Then you continue with the OS install as if you were doing it on an actual machine.

Make sure you allocate enough resources to each virtual PC ahead of time.

That is how I did it for Microsoft Virtual PC

TJB
A: 

Take a look at the VMWare Appliance Market:

Windows 7

Windows 2008 Server

Windows 2003 R2 Server

tegbains
You still need licenses to run those past 30 or 60 days, IIRC.
romandas
A: 

MSDN had a few VPC images last time I checked. You may need a subscription tho.

IainMH
+6  A: 

The easiest way is with a MSDN subscription of some sort. You get ISO's of all the OS's for testing purposes for one yearly fee. Depending on your situation the cost varies.

Oddly, the partner site is completely broken for Google Chrome right now.

Edit: If you qualify for Action Pack, Empower, or Bizspark then you're talking ~$300/year for 5 MSDN subscriptions, a bunch of office licenses, real SQL Server licenses, etc.

JD Conley
Doesn't Technet give you everything MSDN does, except the Dev tools, at a cheaper price?
romandas
@romandas: yes, but it's illegal to use Technet for testing or developing. This Microsoft page says "software on TechNet Plus is not licensed for developing or testing applications that you have created" http://download.microsoft.com/documents/uk/technet/abouttn/technet-compsheet.pdf
MarkJ
A: 

You can get the ISOs from MSDN and install them as VMs. Once you have a fresh install, take a snapshot so you can easily start off with a clean slate, or at various different points (e.g. OS without .NET and OS with .NET).

Giovanni Galbo
A: 

An MSDN subscription is what you need. All the old OSs in different versions (including international). Not as VM images though, you'll need to install them yourself. The licence terms would prohibit a 3rd distrubuting OS image files obviously.

U62
+2  A: 

Another virtualization tool you should consider is VirtualBox by Sun. It runs on any platform, and can run most any OS, even with seamless windows. It's free, easy to install and uses minimal resources. Here's a list of known supported OSes

Ken Paul
I use VirtualBox and find it to be the best choice. I run all my Linux distros from inside VirtualBox using the CD's.
EnderMB
No downvote, but you're not actually answering the question.
paxdiablo
@romandas -- sorry you didn't find it helpful. It points to sources of images, which were asked for, and provides an additional, useful tip. If I had asked the question, I would want to see this kind of feedback.
Ken Paul
+13  A: 

Edit: Apparently, my original answer of using Technet is incorrect if you plan on testing custom code with the Technet-provided products. I'm not going to comment on whether it's illegal or not, since I Am Not A Lawyer, Nor Do I Play One On TV, but it is clearly a violation of MS's license agreement to do it. So, if you want to test custom code on MS products, apparently you will need to grab one of the MSDN subscriptions. My apologies for any confusion this may have caused.

Less expensive than MSDN (over $1000 I believe) is MS Technet Plus ($349 for download-only; $249 to renew). Since you are only asking for operating systems, not developer tools. Technet includes everything MS has except Visual Studio and related. I use this for building systems within my VMWare testbed. 10 licenses per OS.

There are 32-bit and 64-bit versions of all their OS and servers, plus legacy stuff going back to MS-DOS.

Information here: http://technet.microsoft.com/en-us/subscriptions/default.aspx

romandas
That sounds like a much better fit than a full MSDN sub, +1.
paxdiablo
The MSDN Operating Systems subscription is only $700, but that's still considerably more than $300. I wonder why.
Michael Burr
Does MSDN Operating Systems come with Vis Studio, or is it just the OSes?
romandas
Yeah, but if he qualifies for Action Pack, Empower, or Bizspark then you're talking ~$299/year for 5 MSDN subscriptions, a bunch of office licenses, etc.
JD Conley
Excellent! Exactly what I wanted. Thank you.
lkessler
+1 we use Technet here. The caveat is that you're supposed to purchase one technet subscription for each person that will be using any of the software (even if it's two people accessing the same software at different times). We've got about 20 VMs on ESXi with different configurations, works great!!
sascha
I hate to spoil the party, but I think this is illegal. This Microsoft page says "software on TechNet Plus is not licensed for developing or testing applications that you have created" http://download.microsoft.com/documents/uk/technet/abouttn/technet-compsheet.pdf
MarkJ
Hi Romandas, my second comment was intended to be a sort of humorous emphasis to the first comment. I will delete it now, especially given the edits you've made to your answer. I'm sorry if it caused any offence.
MarkJ
No problem. I've deleted my comment as well, since it's out of place now.
romandas
+4  A: 

You can get VPC images of installed OS's from Microsoft at no cost for a select number of OS/IE configurations:

There are a couple caveats - the images expire in a few months, then they put up new ones for download - so these really are for testing. Also their licensing might have restrictions in addition to the expiration date (I honestly don't know - I haven't used one of these in a long time).

Currently the available images are:

  • WinXP SP3 with IE6
  • WinXP SP2 with IE7
  • WinXP SP3 with IE8 Beta
  • Vista with IE7

For other OS's, your best bet is something like the MSDN or Technet subscription mentioned elsewhere.

Michael Burr