Updated July 25, 2004
Internet Explorer Administration Kit (IEAK) web site to sign up for your distribution license. When selecting a distribution license for the IEAK, use the ISV License, making sure you read the license agreement and register your name and details. The ISV license is the one recommended for use with HTML Help and other application-related reasons for installing IE.
Currently, the IE5.5 release contains a bug where it only downloads ALL components. With previous versions you could download selected components. Using the IEAK is the safest way to accomplish what you need to do to create the installations you need.
"How to Create a Silent, Minimal Install of Microsoft IE5 for Products using Microsoft HTML Help", but the technique can be a bit complex to implement from some installation programs. For example, running the silent install from InstallShield Express, you would use the following line in the InstallShield Extensions dialog:
Ordering: Before 'Setup Complete'
EXE Filename: ie5setup.exe
Optional Program Parameters: /Q:A /C:"ie5wzd.exe /M:0 /S:""#e"" /Q:A /R:N /X"
Wait for the program to exit before returning to installation: Checked
Unfortunately, there's no method in InstallShield Express for manipulating the registry entries Paul discusses.
If you're using Visual Basic's Package And Deployment Wizard, the code in setup1.vbp can be modified to perform all the necessary items in Paul's paper. The problem is that installations developed with the P&DW require the VB run-time files. This means a VB-based EXE that's 35k in size will end up with an installation program that's almost 2M in size.
A better solution that's a step up from these freebies is Inno Setup. It's a Delphi-based installation creation program that's open-source. While I don't know the technique to be used for implementing Paul's technique with Inno, I'm sure that, if it's difficult at the moment, the code for Inno could likely be changed to make it easier.
X2 Systems Limited doesn't install IE5 silently for HTML Help. Rather, he has an embedded web page in his application (like Outlook) and needed an installation for people who don't already have IE installed. Neil uses a Wise Include file for installing IE5 silently, which is available here (see iesilent.zip attached below). It also uses wisemsg.dll (freeware from Dragon Soft Russia ... go to the Wise-Theme page, click Examples in the top set of links of the Wise-Theme page, and download BusyMsg2) to give feedback during the install.
Wise newsgroups by Tim Cornwell, and Neil and I were part of the discussion. By the time we were through, Tim had developed his own version from the info on Paul's page. Tim's Wise Include file checks for a (hard-coded) value of the current IE install, and it also checks for Administrator rights on NT & does some messaging back to the user. The reboot is suppressed, but the installation edits the registry for the ICW and Windows Update dialog on restart. It will then reboot, and restart the install.
Tim's Include file can be downloaded here (see iesilentadminnt.zip attached below).
The method I prefer to use is fellow MVP Rob Chandler's Windows Update Setup Program.
Rob's program has the following features:
Setup.exe launches IE5 installation in silent install mode, closely followed by HTML Help installer hhupd.exe.
Setup contains a drop down list so the user can select the required IE5 language to install. Setup will check the language of the Windows and pre-select the appropriate language for you. If a language cannot be found then setup selects
English and the user will need to select his or her own language.
Actually it is not possible to fit all available IE5 languages onto a single CDROM. This is a fairly basic installation at 29MB per IE5 Install. Because of this size, 21 languages will take up around 600MB.
This program can also be run in quiet mode (hands free) by using the command line switch /Q.
This mode is suitable for when you want to call ie5setup.exe and hhupd.exe from some point in an installation program, such as Wise, Inno Setup, or InstallShield, and also hide the Windows Update interface. Alternatively, you can call it without the switch so that the main window is visible and the user has to click the Install button.
What happens in /q mode?
The main form is hidden.
HTML Help >