Met komst van Windows Vista hebben we een veiliger besturingssysteem gekregen. Deze veiligheid is echter wel ten koste gegaan van de compatibiliteit. Hoewel ik van mening ben dat vele XP-programmeurs zich niet aan de regeltjes hebben gehouden m.b.t. schrijven in bepaalde folders en in de registry, wordt dus dikwijls geroepen dat Vista niet backwards-compatibel is. En dat is ook zo, XP liet immers veel te veel toe.

Met komst van Windows Vista hebben we een veiliger besturingssysteem gekregen. Deze veiligheid is echter wel ten koste gegaan van de compatibiliteit. Hoewel ik van mening ben dat vele XP-programmeurs zich niet aan de regeltjes hebben gehouden m.b.t. schrijven in bepaalde folders en in de registry, wordt dus dikwijls geroepen dat Vista niet backwards-compatibel is. En dat is ook zo, XP liet immers veel te veel toe.
Windows 7 is minstens zo veilig als Windows Vista, maar daarnaast ook heel compatibel met XP. De techniek die hiervoor gebruikt wordt is redelijk eenvoudig te omschrijven. Microsoft heeft met Windows 7 namelijk niet aan de compatibilitiet zitten sleutelen, ze hebben gewoon Windows XP in Windows 7 gepropt. Letterlijk!
En hoe werkt dat dan?
Nou eigenlijk precies zoals vele IT professionals al vele malen gedaan hebben, je draait Windows XP gewoon in een Virtuele PC binnen Windows Vista. Een nadeel hiervan is echter dat je een volledige extra desktop hebt waarin je je oudere applicaties draait. Een tweede nadeel is dat je geen directe toegang hebt tot je lokale harde schijven en eventuele USB apparaten.
En dat is nu verleden tijd!
In Windows 7 (dus helaas niet Vista) kun je de nieuwste versie van Virtual PC installeren, genaamd Microsoft Virtual PC. Naast Windows 7 heb je daar ook Hardware Virtualisatie voor nodig, maar dat is voor de meeste computers geen probleem meer. Windows XP kun je dan natuurlijk zelf installeren in deze Virtual PC maar je kunt het ook gewoon bij Microsoft downloaden.
Goed, dat was de theorie, nu de praktijk
Om dit alles te testen heb ik de volgende stappen uitgevoerd:
  1. Installatie van Windows 7
  2. Downloaden en installeren van Microsoft Virtual PC Beta
  3. Downloaden kant-en-klare Windows XP image
  4. Starten van de Virtuele machine met Windows XP
  5. Rondnuezen in de Virtuele Machine
  6. Aangeven welke applicaties in de VM (WinXP) op de host (Win7) gepubliceerd mogen worden
Hierna nogmaals de stappen inclusief uitleg en screenshots:
1. Installatie van Windows 7
Uiteraard hoef ik je niet te vertellen dat de installatie van Windows 7 erg snel en erg eenvoudig gaat, maar dat heb ik dan nu toch gedaan .
Windows XP Mode in Windows 7
2. Downloaden en installeren van Microsoft Virtual PC Beta
Microsoft Virtual PC is de opvolger van Virtual PC 2007. De Beta versie van Microsoft Virtual PC kan gratis worden gedownload op www.microsoft.com/windows/virtual-pc/. Deze nieuwe versie maakt, net als Hyper-V, gebruik van hardware virtualisatie. Maar in tegenstelling tot Hyper-V is er nog wel sprake van een host O.S. en kun je ook draaien op een 32 bits system. De installatie kan alleen worden gedaan op Windows 7 en vermoedelijk ook op Windows Server 2008 R2. Windows Virtual PC is niet meer dan 5 MB groot!
Windows XP Mode in Windows 7
3. Downloaden en installeren kant-en-klare Windows XP image
De Windows XP image is gratis te downloaden. De image bedraagt 445 MB verpakt in een MSI package. Uitgepakt levert dit een VHD image op van 925 MB. De image wordt geplaatst in het profiel van de user in de hidden folder \appdata\local\. Dit zou betekenen dat als meerdere users gebruik maken van deze techniek het image meerdere malen wordt opgeslagen.
4. Starten van de Virtuele machine met Windows XP
Als Windows XP voor de eerste keer wordt gestart is het nog even wachten op wat balkjes die moeten vollopen, dit is echter alleen bij de eerste keer en vergt verder geen enkele interactie.
Windows XP Mode in Windows 7
Daarna wordt er automatisch een user gemaakt met de naam user, goede keuze lijkt me. Vind je de naam geen goede keuze dan heb je pech want je kunt het niet aanpassen. Een wachtwoord mag je wel zelf bedenken. Het keuzevakje ‘remember credentials’ lijkt me erg zinvol, want dan kun je straks applicaties opstarten in Windows XP vanuit de Windows 7 desktop zonder dat er om een wachtwoord wordt gevraagd. Kies hier echter niet hetzelfde wachtwoord als waarmee je inlogt in Windows 7.
Windows XP Mode in Windows 7
5. Rondneuzen in de Virtuele Machine
En.. wat hebben we gekregen? De VM betreft een Windows XP professional editie met Service Pack 3 en 256 MB geheugen.
Windows XP Mode in Windows 7
Als je de setting van deze VM wilt aanpassen dan kan dat op twee manieren. De eerste is door te klikken op 'Tools -> Setting' in het menu boven de VM.
Windows XP Mode in Windows 7
Zoals we gewend zijn van eerdere edities van virtual PC zijn niet alle instellingen aan te passen als de machine draait. Niet zo vreemd, als je bedenkt dat het ook niet mogelijk het geheugen uit te breiden van een fysieke machine die aan staat.
De tweede manier is om de VM uit te schakelen en dan naar de folder ‘Virtual Machines’ in je eigen profiel te gaan. Alhier kun je met je rechtermuis toets ook de settings openen. Nu zijn uiteraard wel alle aanpassingen mogelijk.
Windows XP Mode in Windows 7
Opvallend is dat er geen Virtual PC Console meer bestaat zoals in de voorgaande versies. Een ander geweldige nieuwe feature in Virtual PC is support voor USB.
Windows XP Mode in Windows 7
USB Storage devices hoef je echter niet te koppelen aan je VM omdat Storage devices sowieso altijd worden ge-shared met de host. Dat is ook nieuw. Maar in het geval van bijvoorbeeld een USB scanner kun je kiezen of dat deze tevoorschijn komt in je host of je virtuele machine.
6. Aangeven welke applicaties in de VM (WinXP) op de host (Win7) gepubliceerd mogen worden
Het ‘publishen’ van applicaties is eenvoudiger dan ik had durven denken. Hiervoor maak je in de VM een shortcut van de applicatie en die plaats je vervolgens in 'C:\Documents and Settings\All Users\Start Menu\Programs'. En dan.. KLAAR!
Windows XP Mode in Windows 7
Als je nu op je host via Start naar 'Windows Virtual PC -> Virtual Windows XP Applications' gaat zie je de shortcuts staan.
Windows XP Mode in Windows 7
Let wel op dat het niet mogelijk om een XP-applicatie op te starten vanuit Windows 7 als je Windows XP in een volle desktop hebt draaien. Doe je dat toch, niet erg, maar wel de volgende melding.
Windows XP Mode in Windows 7
Andersom een soortgelijk verhaal. Het is niet mogelijk om Windows XP met een volle desktop te starten als je reeds wat applicaties open hebt staan die in Windows XP draaien.
Windows XP Mode in Windows 7
Het enige verbeterpuntje is dat Windows 7 niet ‘ziet’ wat er gaande is in de XP-applicaties. De thumbs en de Aero-Kaartenbak laten immers dit zien.
Windows XP Mode in Windows 7
En dan nu het moment waarop we allemaal hebben gewacht. Een Windows XP en een Windows 7 applicatie samen op een desktop.
Windows XP Mode in Windows 7