Published:

7 Jan 2009

Categories:

Browsers
Software
Tutorials

Comments:

12 total

Run Internet Explorer 6 (or IE7, or IE8) images in VMware Fusion on Mac OS X

By now, most front-end web developers have heard of the Standalone Internet Explorers (Wikipedia article). Although these are incredibly useful, they’ve always been hacky at best.

Because of that, we need to go the long way. We’ll download the “officially sanctioned” VirtualPC images containing a time-limited version of Windows XP SP3 and Internet Explorer 6.0, and then we’ll convert these images to the kind that work with VMware Fusion (which works on Mac OS X). This should only need to be done every 3 or 4 months when the images expire.

These instructions are loosely based on the ones found at Running IE6, IE7 and IE8 on your Mac.


Prerequisites

  • You need to have VMware Fusion installed on your Mac.
  • You need to have access to a Windows XP machine, as this is where the converting will happen.

For those in a hurry

These are the pre-converted, ready-to-go images that you can simply unzip and run. They DO require VMware Fusion, but DO NOT require Windows. I will update these as often as I need them, but I don’t promise to update them forever. That’s why we have this tutorial. Please read the README file inside these packages to get (a) the expiration date of the image, and (b) the password for the user accounts.


Installing Qemu (FIRST-TIME ONLY)

  1. Download a small application to our Windows machine called Qemu. At the time of this writing, you want to download the regular version 0.9.1. Once it’s done, unzip it someplace that’s easy to get to via the command line (e.g. c:\qemu).
  2. Go into the Qemu folder, then into the bin folder and copy all of the files in the bin folder back to the original Qemu folder (you can simply copy-paste).

Downloading and Preparing stuff

  1. On Microsoft’s website, they have a page entitled Internet Explorer Application Compatibility VPC Image where you can download various time-limited images that allow you to test combinations of Windows XP SP3 or Vista, along with Internet Explorer 6.0, 7.0, and the 8.0 betas. In this example, we’re going to install the IE6/XP image but you can do whatever you need to do.
  2. We’ll need to unpack this download in Windows, so if you haven’t already, make sure you’re doing this part in Windows.
  3. Double-click it (in Windows) to begin unpacking it. It will warn you that it has an expiration date. On that date, we’ll have to download a fresh VPC image from Microsoft and do this all over again.

Converting the image

  1. You’ll want to copy the XP SP3 with IE6.vhd file into the Qemu folder. This will allow us to use simpler, more consistent commands to convert the image.
  2. In your Windows VM go to Start Menu > Run, type the cmd command, and click OK.
  3. Using your deftly intimate knowledge of MS-DOS, use commands like cd to navigate to where you unpacked Qemu.
  4. If you don’t know MS-DOS commands from a hole in the wall, you can download Open Command Window Here from Microsoft, install it, find the Qemu folder in the normal Windows Explorer, right-click, and choose “Open Command Window Here”. One method is shorter and harder, while the other is easier and slower. Take your pick.
  5. Type the following command in your MS-DOS window:
    qemu-img.exe convert -f vpc "XP SP3 with IE6.vhd" -O vmdk IE6-XP.vmdk

    Note that “XP SP3 with IE6.vhd” is the path to the IE6 VPC file you downloaded, while “IE6-XP.vmdk” is the new file that VMWare Fusion will use.

  6. Wait. This will probably take 5-10 minutes.

Configuring the VM

  1. Move the new .vmdk file to your Mac.
  2. Open VMWare Fusion (or shutdown the Windows VM you may already have running) and click File > New.
  3. Go through the wizard and when you get to the “Virtual Hard Disk” page, expand “Advanced disk options”, check “Use an existing virtual disk” and use the dropdown to find the new .vmdk image you just copied back to your Mac.
  4. Finish the wizard and start it! If prompted to upgrade the virtual hard drive, click “Yes.”

Installing the drivers and VMWare Tools

  1. With VMWare Fusion running, download and decompress vmware_xpsp3_drivers.tar.gz. Copy all of the resulting files to c:\windows\system32\drivers. Make sure you install these BEFORE the VMware tools!
  2. Download vmware_mouse.reg and double-click it to load its settings into the Windows registry. VMware doesn’t correctly overwrite these setting upon install of the VMware tools, and the mouse can start doing wonky things. These registry settings fix it.
  3. In VMware, click Virtual Machine > Install VMWare Tools.
  4. Follow the instructions. If Windows asks for additional drivers, point it to c:\windows\system32\drivers.
  5. Make sure that you shutdown the VM and configure your memory (etc.) settings appropriately.

Comment by Oleg 13 Jan 2009 at 3:22 pm 

Thanks for the great walk through, I can actually follow the steps without getting confused, but to my disappointment I’ve installed a new version of windows, which I assume will not be any more memory efficient then running a copy of windows with multipleIE installed.

Permalink

Comment by Nick 26 Jan 2009 at 7:12 pm 

Thanks for the walk through. I tried it with the latest IE7/XP image and it works OK. One thing though, I had to burn your drivers to a CD so that the windows vm could see it because you can’t browse the internet or shared folders before you install the vmware tools.

Permalink

Comment by Ryan Parman 1 May 2009 at 11:04 am 

I’ll post some pre-converted, ready-to-go images as soon as Microsoft updates their images. Hopefully this should happen within the next day or two, but we’ll see.

Permalink

Comment by orangechicken 13 May 2009 at 10:10 pm 

There seems to be a problem with the TARs. There’s a strange character in the paths and Unarchiver first asks you to choose an encoding and then eventually fails while unpacking the vmdk.

Do they unpack neatly for you? (I’ve tried downloading them a couple times just to make sure it wasn’t caused by a transfer error).

The strange paths are similar to this (hope it keeps the characters): ./ie6_xpsp3/IE6.vmwarevm/Applications/Zone Datafile â?? IE6.app/

Permalink

Comment by orangechicken 13 May 2009 at 10:47 pm 

Using tar from the command line lead to a successful extraction but I couldn’t open vmwarevm. I had to create a new vm based on the disk in the extracted vm. But it worked… so that’s handy.

I appreciate your work converting and packaging these (even if it wasn’t 100% smooth – still lots less work for me ;)

Permalink

Comment by Chris Mackintosh 29 May 2009 at 6:50 am 

WOW! Thanks for the pre-converted files man! Works great.

Permalink

Pingback by Onze browser testing setup in detail uitgelegd « Netlash Designers 4 Jun 2009 at 2:27 am 

[...] IE6, IE7 en IE8 VMWare fusion images [...]

Permalink

Pingback by Ryan Parman - Flailing Wildly - Run Internet Explorer 6 (or IE7, or IE8) images in VMware Fusion on Mac OS X « Netcrema - creme de la social news via digg + delicious + stumpleupon + reddit 4 Jun 2009 at 8:50 am 

[...] Ryan Parman – Flailing Wildly – Run Internet Explorer 6 (or IE7, or IE8) images in VMware Fusion on …blog.ryanparman.com [...]

Permalink

Comment by Oliver Kavanagh 4 Jun 2009 at 11:57 pm 

Good post! Another good way I have found at the moment is..

1. Download the Windows 7 Release Candidate
2. Install this as a disc image in VMWare or Parallels 4
3. This comes pre-installed with IE8 + you can run this in compatibility mode for IE7 testing
4. Install this http://finalbuilds.edskes.net/iecollection.htm so you can test in IE6 and then you have all the IE platforms you need in one Windows build.

The Windows 7 release candidate doesn’t run out till next June.

Permalink

Comment by Juan Mendes 11 Jun 2009 at 7:44 am 

@Oliver Kavanagh

Your approach of having multiple IEs in one machine is not ideal. The multiple versions of IE still share a number of files so the bugs you’ll see aren’t exactly the same as on a mchine that only has IE6, or 7 or 8. Even IE8 behaves slightly different when in IE7 mode. Since I use windows, I chose to install three separate VirtualBox images, one with each IE. That’s why I think the author’s suggestion is the best option.

Permalink

Comment by xabooth 23 Jun 2009 at 12:57 pm 

Thanks for this, much appreciated-
I used to use crossover to test ie6 as well as multiple IE’s, but as you said, it’s sketchy. Thanks again.

Permalink

Pingback by Ryan Parman - Flailing Wildly – Run Internet Explorer 6 (or IE7, or IE8) images in VirtualBox on Mac OS X 30 Jun 2009 at 8:33 pm 

[...] you’ve not yet read the related post, “Run Internet Explorer 6 (or IE7, or IE8) images in VMWare Fusion on Mac OS X,” you should. This is a follow up on how to take those virtual machines (which we’ve [...]

Permalink

Leave a comment