I am unable to get IE6 to run on Vista x64 (with or without UAC enabled) - note that I haven't tried running it on Vista 32-bit. I've tried two different build states from which to package IE6:
The first build was done from a clean install of Windows 2000 Pro SP4 (w/ IE5). I installed IE6 via ie6setup.exe. This build works fine on WinXP SP2 (containing a different local installed version of IE6). However, I get the following error on Vista:
"Executable 'C:\Program Files(x86)\Internet Explorer\iexplore.exe' had the following unrecoverable error:
Missing Ordinal C:\Program Files(x86)\Internet Explorer\iexplore.exe -> SHLWAPI.dll:241"
It appears to be trying to run the local copy of iexplore.exe.
The second build was done from a clean install of Win XP Pro SP2 (w/ IE6). I uninstalled IE6 (via Components), rebooted, scanned the PC, reinstalled IE6 (via Components), and completed the build. Again, it works fine on the PC on which it was built (w/ the local IE6 uninstalled). When run from Vista, though, I get the following error:
"Cannot find 'http://go.microsoft.com/fwlink/?LinkId=76277'. Make sure the path or Internet address is correct."
After clicking OK, the error occurs again. After clicking OK on the second one, a basically broken instance of IE7 starts up (it can't even display 'about:blank'. Closing this and starting the local IE7 works find.
Any ideas would be greatly appreciated. Thanks.