I've been trying to install IE9 on a relatively recently-built Lenovo laptop running Win7 Ultimate 64-bit. It fails repeatedly with error code 2, which helpfully equates to "Windows Update encountered an unknown error". All other updates, including SP1, came down cleanly and none are pending or partially completed. System Update Readiness Tool reports no errors. The machine has never had a beta or pre-release copy of IE9 on it – only the IE8 browser bundled with the install CD. I’ve downloaded the stand-alone installer for IE9 and turned off Wireless, disabled Windows Security Essentials and run the package as Administrator, but it still fails.
Inspecting the installation log (C:\Windows\IE9_Main.log) it initially looks as though something isn’t unpacking correctly from the installation file.
The stand-alone installer is just over 35 Mb. (I expected something larger [knowing Microsoft] but I downloaded it more than once and the file-size is consistent.) What I think should be happening, is that, when the package is first run, it extracts a CAB file in a tmp folder it creates in C:\Windows\Temp. The folder is named IE9xxx.tmp, where xxx is a seemingly random three letter suffix that’s different for each attempt to run the install package.
According to the log file, inside this folder, it expects to find a cab file called ‘IE9-neutral.Extracted.cab’, which it attempts to unpack. The logfile states that the file can’t be found, though, and the attempt ends with a process exit code of 0x00000002 (2) [The system cannot find the file specified. ] Examining C:\Windows\Temp shows that the quoted IE9xxx.tmp folder is there, but it only contains one file: SQMAPI.DLL.
One of the last lines in the log file says it’s ‘Cleaning up temporary files in: C:\Windows\IE9xxx.tmp’, so I thought I’d see whether anything meaningful had been unpacked into there, but was removed before I looked on previous attempts.
When the install fires up and finds it can’t download the web-based installer (because I’ve turned wireless off), it asks for several programs to be closed before it can continue: iPoint.exe, Microsoft Security Client User Interface, Synaptics Touchpad Enhancements, Windows Desktop Gadgets and Windows Explorer. It offers two options: ‘Close the programs for me (I already saved my work)’, or ‘Ignore any open programs (I might need to restart my computer)’, with the first one being selected as a default. I’ve tried both options in the past and it doesn’t seem to make a difference to the outcome or the details in the log file.
At this point, however, while the installation routine is waiting for a response, if I check the IE9xxx.tmp folder, it contains 3 files and a folder. The files are IE9-neutral.Extracted.cab, IE9-support.cab and SQMAPI.DLL. The folder is named ‘IE9-Support’ and contains a variety of .CAT and .MUM files.
I tried copying the whole contents of the IE9xxx.tmp folder to another folder in C:\Windows\Temp called ‘Safe’, but when the process closed – having failed again – it had somehow managed to delete the contents of this folder, too (apart from the SQAPI.DLL file). I tried again but this time copied the whole folder to my desktop. This one appears to have survived the process intact.
I know from the log file that the CAB file is processed using the DISM executable:
“00:43:260 INFO: Launched Packaged Installation:C:\Windows\System32\dism.exe /online /add-package /packagepath:C:\Windows\Temp\IE9xxx.tmp\IE9-neutral.Extracted.cab /quiet”.
However it fails on the very next line and the install procedure is halted. Both cab file themselves look sound – if I select them in the left hand explorer pane, the right-hand pane shows their contents. I’m reluctant to try running the DISM command manually because there are very probably other commands and processes to perform that aren’t quoted in the log file, (the ‘IE9-Support.cab’ file isn’t mentioned at all, for example). I don’t want to end up with a partial install of IE9.
Ideally, I’d like it to complete automatically and correctly from the running of the install package, as Microsoft planned.
Does anyone have any idea why it isn’t working for me and what I can do to correct it?
Thanks for reading this far, (sorry, but my posts are usually quite long), and for any offered suggestions.