Run IE6, IE7, and IE8 on the Same Machine Using Windows 7 XP Mode Article

Hard Disk Differencing

VMware has a great facility for taking a snapshot of a VM and creating multiple clones. Each cloned VM is independent but all inherit from the same base installation. VirtualBox also allows cloning, although it’s less sophisticated. Virtual PC offers a facility called hard disk “differencing,” that allows you to create any number of VMs from an existing hard disk image. Unfortunately, any changes to the original disk image will corrupt all inheriting VMs. However, we can use differencing to create two new VMs from our XP Mode disk image. One VM will be used for IE6 and the other will be used for IE7.

  1. First, create a new virtual machine. Start Virtual PC from Start > Programs > Windows Virtual PC > Virtual Machines then click Create virtual machine on the toolbar to reveal the dialog box shown in Figure 4, “VM Name and Location”.

    Figure 4. VM Name and Location

    VM Name and Location


    Enter the name and location of your new VM, then click Next.

  2. The next screen asks how much RAM your VM requires. 256MB should be enough for just running IE; enter the amount and click Next.

  3. The next screen, shown in Figure 5, “Configuring your VM hard disk”, asks you to add a virtual hard disk. Choose Create a virtual hard disk using advanced options and click Next.

    Figure 5. Configuring your VM hard disk

    Configuring your VM hard disk


    Then choose the Differencing option from the choices shown in Figure 6, “Choose Differencing”.

    Figure 6. Choose Differencing

    Choose Differencing


    Click Next twice, then select your original XP Mode hard disk. This is a file named Windows XP Mode.vhd and is located where you originally installed XP Mode. Finally, click Create to save the VM and return to the Virtual Machines dialog.

  4. Before starting your new VM, right-click its icon and choose Settings to change any of the parameters that are specific to your PC or setup.

Your new VM is now ready, but remember that you should create two: one for IE6 and one for IE7. Repeat the four steps above as necessary. Once your two VMs have been created, I’d recommend making the XP Mode hard disk file read-only (Windows XP Mode.vhd). That should ensure the file is protected from modifications if you accidentally boot your original XP Mode image.

Running IE6 from Windows 7

Follow the steps below to run IE6 from your Windows 7 desktop:

  1. Start your IE6 Virtual Machine by double-clicking its icon in the Virtual Machines folder (Start > All Programs > Windows Virtual PC > Virtual Machines). You’ll need to log on with the XPMUser ID and password you entered when installing XP Mode (I did say you would need to remember it!).

  2. You can now make any relevant configuration changes to XP and IE6. For example, developers should install the Microsoft Internet Explorer Developer Toolbar—it’s no Firebug, but it’s better than nothing.

  3. Next we need to copy the IE shortcut. Right-click the XP Start button and select Explore All Users. Any shortcut you copy into this folder will be replicated in the Windows 7 Start menu. Therefore, create or copy an IE shortcut as necessary, like I’ve done in Figure 7, “Creating an IE6 shortcut”.

    Figure 7. Creating an IE6 shortcut

    Creating an IE6 shortcut


    After a few moments, a new folder containing the IE6 icon will appear in the Windows Virtual PC Start menu.

  4. From the XP Start menu, choose Log Off. Close the window, but choose Hibernate from the drop-down list.

  5. To start IE6 from Windows 7 click Start > Programs > Windows Virtual PC, then locate the newly created VM folder, and click the IE icon. The first time IE is run, you will be prompted for the XPMUser password, as shown in Figure 8, “XPMUser password prompt”—enter it, tick Remember my credentials, and click OK.

    Figure 8. XPMUser password prompt

    XPMUser password prompt


    Assuming you keep your VM hibernated, IE6 will start within a few seconds every time you click its icon.

Running IE7 from Windows 7

The steps for running IE7 are identical to IE6 above, except that you should:

You can now run IE6 (from one VM disk), IE7 (from the other VM disk), and IE8 (as a native application) from the same Windows 7 desktop; the proof is in Figure 9, “IE6, IE7, and IE8 all together on one desktop”.

Figure 9. IE6, IE7, and IE8 all together on one desktop

IE6, IE7, and IE8 all together on one desktop


Has anyone noticed how much simpler and nicer IE6’s interface is? Sshhh—don’t tell anyone!

Are You Considering a Windows 7 Upgrade?

XP Mode is the only reason I bought Windows 7 Professional. For web developers, it removes the barrier to regular IE testing, saves countless hours of waiting for VMs to start, and allows you to spot rendering problems early. It’s impressive and certainly makes the extra cost worthwhile. However, be careful to choose the right version.

Will you try XP Mode? Will it reduce your web development and testing time? Leave your comments to let me know how you go.

Go to page: 1 | 2

Free book: Jump Start HTML5 Basics

Grab a free copy of one our latest ebooks! Packed with hints and tips on HTML5's most powerful new features.

  • http://dark-est.ya.ru/ tibalt

    that’s very cool, at least microsoft could do one thing properly

  • Pawel

    This is awesome solution. Thank you!

  • http://vitolld.myopenid.com/ vitolld

    Thanks!!! You have clarified many of the nuances. Well done.
    Thanks again!

  • http://www.pushpinderbagga.com Pushpinder Bagga

    thanks a lot – this helped!

  • Adrian

    Thank you.

    Thats a fantastic tutorial and very useful. I am assuming that when you wrote this, IE8 was the version of IE that shipped with Windows 7.

    Now that IE9 is out, I’m interested in how you would set this up to have IE6, IE7, IE8 and IE9?