Wednesday, September 24, 2014

Internet Explorer 11 prerequisites needed during deployment

Today I had a really bad day! I was doing a deployment on Internet Explorer (IE) 11 in a server environment without internet access. When deploying IE 10 or 11 multiple hotfixes are needed. When you look at Microsoft TechNet, the following hotfixes are needed: 
IE10: KB2729094, KB2731771, KB2533623, KB2670838, KB2786081
 
For IE11 there are needed even more hotfixes needed: 
IE11: KB2834140, KB2670838, KB2639308, KB2533623, KB2731771, KB2729094, KB2786081, KB2888049, KB2882822 
In my case there was something wrong about the updates. I used all 9 updates above and still IE11 was saying an update was needed. Let's have a look at the error message: 
 
Trick is, when you choose "Get Update" you go to the "Prerequisite updates for Internet Explorer 11" website, not mentioning the update needed! That really sucks if you ask me! ;)
 
When looking further I found "IE11_main.log" in C:\Windows folder. The following information was displayed here: 
  • Version Check for (KB2834140) of C:\WINDOWS\System32\d3d11.dll: 6.1.7601.17514 >= 6.2.9200.16570 (False)
  • Version Check for (KB2882822) of C:\WINDOWS\System32\tdh.dll: 6.1.7600.16385 >= 6.1.7601.18247 (False)
  • PauseOrResumeAUThread: Successfully resumed Automatic Updates.
  • Link clicked, opening URL in new window.
  • Setup exit code: 0x00009C47 (40007) - Required updates failed to download.
  • Cleaning up temporary files.
 
For it seems the updates used were from an older date. Strange enough you cannot see a version number in the update files at all? In this case 2 updates with a 6.1 release were used instead of a newer 6.2 release. IE 11 knows this and therefore a newer one must be downloaded. But how to do that when no internet connection is available during deployment? Very bad Microsoft! How's it possible that updates get a newer release, without change a name or seeing a version number on the update file?
 
It would be way easier when mandatory hotfixes needed were enclosed in the installation file. When extracting the existing one multiple files are included already, like: Spelling, Hypenation and SETUPDOWNLOADLIST.txt
 
After downloading the same hotfixes with a newer version number everything seems to work. Let's have a look at the logfile again: 
  • Version Check for (KB2834140) of C:\WINDOWS\System32\d3d11.dll: 6.1.7601.17514 >= 6.2.9200.16570 (False)
  • Version Check for (KB2882822) of C:\WINDOWS\System32\tdh.dll: 6.1.7600.16385 >= 6.1.7601.18247 (False)
  • Download for KB2834140 initiated.
  • Download for KB2882822 initiated.
  • Download for nl-NL IE11_amd64 pack initiated.
  • Download for nl Spelling pack initiated.
  • Download for nl Hyphenation pack initiated.
  • Waiting for 2 prerequisite downloads.
  • Prerequisite download processes have completed. Starting Installation of 2 prerequisites.
 
Lessons learned today: Don't use already existing updates or updates that were downloaded before! Microsoft likes to change version numbers on there updates, and IE is checking on that information. Futhermore it would be easier to have internet connection during deployment, so additional updates can be downloaded. Hope that IE 12 will be easier to deploy in the future!
 
Additional source: How to package Internet Explorer 11 x64 for Windows 7 x64

Update (next day): Seems that above is still not working, because the URL's mentioned on Microsoft TechNet are not up-to-date either. Just use the URL's mentioned in the logfile (IE11_main.log) for the most up-to-date ones! > These are KB2834140 and KB2882822. Thank you Microsoft for making it so easy for us ;)
  • Prerequisite download processes have completed. Starting Installation of 2 prerequisites.
  • Launched package installation: C:\WINDOWS\SysNative\dism.exe /online /add-package /packagepath:C:\WINDOWS\TEMP\IE1CB66.tmp\KB2834140\Windows6.1-KB2834140-v2-x64.cab /quiet /norestart
  • Process 'C:\WINDOWS\SysNative\dism.exe /online /add-package /packagepath:C:\WINDOWS\TEMP\IE1CB66.tmp\KB2834140\Windows6.1-KB2834140-v2-x64.cab /quiet /norestart' exited with exit code 0x800F081F (-2146498529)
  • Error installing prerequisite file (C:\WINDOWS\TEMP\IE1CB66.tmp\KB2834140_amd64.MSU): 0x800f081f (2148468767)
  • PauseOrResumeAUThread: Successfully resumed Automatic Updates.
  • Setup exit code: 0x00009C57 (40023) - Prerequisites failed to install.
  • Cleaning up temporary files in: C:\WINDOWS\TEMP\IE1CB66.tmp
 
I have every sympathy with several hundred other people who are having the same problem, especially those who, like me, have spent days trying to deploy a browser (a browser!).

10 comments:

  1. Replies
    1. Will try that at next SCCM implementation. Sounds like a good idea!

      Delete
  2. Ugh, no dice. The log file indicated that it tried to download and install KB2729094, so I downloaded and tried to install that update manually but after it took AGES to check for previous updates, finally it said the update was not applicable to my computer. So I'm still stuck. Why, Microsoft? WHY?

    ReplyDelete
  3. I just got done deploying IE 11 enterprise wide , i downloaded the full version , extracted the msi and made a winbatch using don't check for update, force, and no restart switches and after the install call bat file that installed the update and restart the machine. beside Some Java issues deployment went ok, thank god for enterprise mode list :)

    ReplyDelete
  4. Dear Henk! Please drink a beer immediately and have your GF, Wife,Partner give you a BlowJob! :) Thank You!

    ReplyDelete
  5. hi, henk

    From where I can download the 6.2K200.16570 version of kbKB2834140

    ReplyDelete
  6. - If you choose to use rollup KB3125574 (Recommended), you only need:
    KB2670838 / General (Prerequisite)
    if you already installed KB3125574 before KB2670838, re-install it afterwards

    - Without rollup KB3125574, be sure to install these updates before installing/integrating IE11:
    KB2670838 / General (Prerequisite)
    KB2834140 / General
    KB2786081 / General
    KB2888049 / General
    KB2871997 / Security
    KB2970228 / General
    KB2882822 / General

    ReplyDelete
  7. My crazy experience trying to install IE11 on a fresh clean Windows 7 SP1 + convenience rollup:

    IE11 installer fails complaining you must install prerequisites KB, and POP-UP the microsoft following URL :

    https://support.microsoft.com/fr-fr/help/2847882/prerequisite-updates-for-internet-explorer-11#!fr-fr/help/2847882/prerequisite-updates-for-internet-explorer-11

    which says:
    YOUR BROWSER IS NOT SUPPORTED
    You need to update your browser

    with a link to the latest version of Internet Explorer

    LOL

    Thanks Microsoft to make our lives easier.....

    ReplyDelete