This document contains step-by-step instructions for setting up multiple copies of Windows XP Mode on a Windows 7 PC in order to run Internet Explorer 6, 7, and 8 simultaneously with IE9 in Windows 7. Windows XP Mode is available on Windows 7 Professional, Enterprise, and Ultimate editions.
These instructions assume a moderate degree of experience working with your PC and are provided “as-is” for developers comfortable performing its steps.
1. Installing Windows XP Mode
- Configure your PC’s BIOS for Hardware-Assisted Virtualization (HAV) by following the instructions here. HAV is not required but XP Mode will run much better if hardware-assisted virtualization can be enabled.
- Navigate to the Download Windows XP Mode page. Choose your Windows 7 edition and language and then download, save, and run Windows XP Mode setup. Depending on the speed of your Internet connection, this can take up to an hour.
- Return to the Download Windows XP Mode page, if needed choose your Windows 7 edition and language again, then download, save, and run Windows Virtual PC setup. You will need to restart your PC after this installation.
- After restart, click the Windows 7 Start button, select All Programs > Windows Virtual PC > Windows XP Mode to begin first-time setup of the Windows XP Mode virtual machine. When first-time setup completes, you’ll find yourself in an XP Mode window with IE6 pre-installed.
- Install an anti-virus program in the XP Mode virtual machine. Microsoft Security Essentials is free and works well with Windows XP Mode.
- Install all the important and high priority updates except IE7 or IE8 using the Custom option of Window Update (this assumes you want this first virtual machine to stay with IE6). Since Windows Update will keep pushing either IE7 or IE8 on you, you should open each of these and choose “Don’t show this update again.”
- Install any other software or utilities that you want available in the XP Mode virtualmachine.
Once you’ve configured this first virtual machine, you can move onto copying it to create two more: one for IE7 and one for IE8. To do that, close all open applications then close your Windows XP Mode virtual machine. By default, the virtual machine will hibernate but that seems to be okay for the following steps.
2. Create a Second XP Mode Virtual Machine for IE7
Creating a second XP Mode virtual machine for IE7 is easier than setting up the first though the steps below are longer because they’re more complete. Briefly, all you need to do is copy the virtual hard disk file, create a new virtual machine using that hard disk file, rename the virtual computer, and use Windows Update to install IE7. Here are the steps in more detail:
- Go to the folder where the virtual hard disk files are stored. These will be in the \AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines folder under your user account. To find this folder:
- Use Windows 7 Start menu to open your root user folder (the user name link at the top of the right column of the Start menu)
- If you don’t see AppData in the list of folders, you need to turn on viewing hidden files and folders:
- Press the Alt key to display Windows Explorer’s menu
- Choose Folder options… from the Tools menu
- Select the View tab
- Click the radio button for “Show hidden files, folders, and drives”
- Click OK
- Double-click the AppData folder, the Local folder, the Microsoft folder, the Windows Virtual PC folder, and, finally, the Virtual Machines folder. Here you should see three files all with the root name “Windows XP Mode”.
- Click Start > My Computer
- In the System Tasks panel, click View system information
- Click the Computer Name tab
- Click Change… to rename the computer
- Change the computer name as you wish; I just change the last digit of the generated name
- When prompted, restart the virtual machine to make this change
- In the message box above, click “Restore them now”
- Check Internet Explorer 8 for Windows XP and click “Restore and Check Again”
- You’ll again see the “You’ve hidden important updates” message box. Click “Restore them now”
- Check Internet Explorer 7 for Windows XP and click “Restore and Check Again”
- You’ll now see only Internet Explorer 8 for Windows XP because IE8 supersedes IE7 but there’ll be no message about hidden updates. Uncheck “Internet Explorer 8 for Windows XP” and click “Don’t show this update again”
- Close Windows Update, restart it from the Start menu, and choose Custom
- You’ll once again see the hidden update message but you should also have one High Priority update: Internet Explorer 7 for Windows XP
- Ensure IE7 is checked, click “Review and install updates,” and then “Install Updates”. This will take a while and restart your XP Mode virtual machine
3. Create a Third XP Mode Virtual Machine for IE8
Creating a third XP Mode virtual machine for IE8 is even easier as we’ll start with the IE7 virtual machine hard disk image. The steps below assume you just completed the previous sequence and don’t repeat all the specific details.
- Go to the folder where the virtual hard disk files are stored (the \AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines folder under your user account), make a copy of the “Windows XP Mode – IE7” virtual hard disk image, and rename it “Windows XP Mode – IE8”
- Go to the Virtual Machines folder directly under your root user folder
- Click “Create virtual machine” on the command bar
- Name the new virtual machine “Windows XP Mode – IE8”, click Next, and Next again
- On the third panel of the wizard, select “Use an existing virtual hard disk”, browse to the folder containing the IE8 virtual hard disk file from step 1, choose the file “Windows XP Mode – IE8”, and click Create
- Double-click the newly created “Windows XP Mode – IE8” virtual machine
- Sign on to the machine as “xpmuser” with the password you provided when you created the first XP Mode virtual machine
- Follow the steps in item 9, above, to rename this new virtual computer
- Run Windows Update from the Start menu and choose Custom
- Click “Restore them now” in the “You’ve hidden important updates” message box, check Internet Explorer 8, and click “Restore and Check Again”
- Under High-priority Updates, ensure that Internet Explorer 8 is checked, click “Review and install updates”, click “Install Updates”, and then reply to the various prompts as IE8 installs
- Run Windows Update / Custom and install the offered security updates
The process outlined above took me about 2-3 hours to complete with interruptions. When finished, I could run the three Windows XP Mode virtual machines simultaneously and access the Internet from each.
One thing I’ve noticed is that the two copies of the original XP Mode virtual machine do not auto-logon like the first. There also appear to be other domain security-related issues but nothing that stopped me from using these additional XP Mode virtual machines to test old versions of IE against Internet content. If the host PC is part of a corporate domain, you may want to join your XP Mode virtual machine to that domain and add your domain account as a local user on the XP Mode virtual machine.