Testing IE6 Sites With IE7 Installed
When the second beta of Internet Explorer 7 was released I installed it and hated it. There was too much missing for me to feel comfortable using it and as a big fan of IE6 I was dismayed by the changes to the UI.
Today I said I would bite the bullet and install the full version of IE7 but was a little aprehensive as I would need to test my existing sites and applications in IE6. It went smoothly enough.
I installed IE7 and then did some searching for a stand alone Internet Explorer 6 so I could run both at the same time.
I found such a download at : http://browsers.evolt.org/?ie/32bit/standalone
When extracted I placed it in a folder in Program Files called Internet Explorer 6 and created a shortcut to it.
The bottom line is it works. The rendering part anyway. I can see what a site will look like in IE6 which was my aim but the settings are inherited from Internet Explorer 7 so some strange things happen with some sessions and plug-ins.
Overall I really really like Internet Explorer 7 and this time I think I'll stick with it. The installation was painless and all my add-ins and links etc held up aswell as ActiveX controls etc
The CSS is way way better and I am beginning to get used to the UI changes.
Screenshot Of IE6 and IE7 running together - click to enlarge

The conditional CSS hack used came from this page : http://www.brothercake.com/reference/ie7/xxx.html
Comments
I updated the post above to show a screenshot of both browsers running and using different rendering engines.
Dan.
Wouldn't it be nice if MS didn't screw over web developers (for the <em>n</em>th time) and include some sort of "IE6 Mode" with IE7? You know, in that magical fairy land where IE7 <em>actually</em> supported seven year-old standards.
We then do all IE7 testing using the virtual machine.
There were some issues with this method:
1/ Its time consuming to set up - but having set up one virtual machine you can roll it out to all your developers with minimal configuration changes.
2/ All of our development is done against a local web server (localhost) and settings are loaded dynamically dependant on the hostname. All development machines are set up identically, so each application has a configuration setting for localhost.
When testing using a virtual machine, we need to point to the site which is running on the actual pc - not localhost, which would point to the virtual machine.
To avoid having to put individual settings in for each development machine, we have used a loop back adapter, and configured the same host name to point to the same IP address on the loop back interface.
As the loop back interface is only visible to the host pc and the individual virtual pc running on it, this can run fine despite the same IP address being used within virtual machines running on different hosts.
3/ Running a virtual machine at the same time as all our development software requires high level of resources. All our dev machines have 2GB Ram, and most of them are at least a 1.8Ghz Dual Core. 1Gb Ram is not enough - as you really need 512 dedicated to the virtual machine for it to be usable.
4/ Licensing - Every copy of windows XP you run needs its own license, therefore under normal circumstances, you'd need 2 windows licences to do this. However, MSDN licences are assigned per developer and not per installation, so if you have an MSDN subscription, you should be OK.
This approach is possibly not the easiest one, but using it we can be absolutely certain that what we are seeing is exactly what other viewers are seeing with the same browser.
You can use MS's free Virtual PC 2007
http://www.microsoft.com/windows/products/winfamily/virtualpc/
and then the free Win XP SP2 (pre-activated), IE6 virtual PC from
http://www.microsoft.com/downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef
Thank you for sharing this resources. It's working fine, if we can assume that IE6 display elements correctly :). I ran on an XP machine with SP3 installed, and so far IE6 behaves as I know it ;). Except for some flickering on an element displayed as block with some :hover effect attached to it. The known issues are still there. Works fine with IE8, on my machine.
Good luck.