Thanks for the link to the MSKB article on that installation error.
HP have a document on their website that also deals with this:
http://h20000.www2.hp.com/bc/docs/support/SupportManual/c01235661/c0123
5661.pdf
------------------------------------------------------------------
Print Driver Upgrade Hangs During Installation
[ .... ]
Technical Description
When updating an HP print driver from version 60.xx.yy.zz to version
61.xx.yy.zz the driver upgrade process may hang towards the end of the
process. When the hang occurs the print driver is attempting to write
some values back to the .dll, but it has not been allowed to be updated
by the Operating System. The Operating System compares the HPbmini.dll
file between the one currently installed and the one attempting to be
installed, but does not compare file versions. Rather the Operating
System makes the decision based on the date stamp of the file, and in
certain cases the older version file may have a newer date stamp than
the newer version file thus the Operating System will keep the existing
file in place.
hpbmini.dll v.1.0.0.18 1/1/06 upgrade to hpbmini.dll v.1.0.0.19 1/1/07
– upgrade successful.
hpbmini.dll v.1.0.0.18 2/7/07 upgrade to hpbmini.dll v.1.0.0.19 1/1/07
– upgrade fail.
hpcdmc32.dll v.1.0.2.32 1/1/06 upgrade to hpcdmc32.dll v.1.0.2.35
1/1/07 – upgrade successful.
hpcdmc32.dll (1.0.2.32) 2/7/07 upgrade to hpcdmc32.dll (1.0.2.35)
1/1/07 – upgrade fail.
What causes the date stamp to change? Any operation in the Operating
System that restores or updates print drivers can change the date stamp
to reflect the time and date of the file change.
Why doesn’t the Operating System look at the version number of the file
instead of the date stamp? HP has created its print driver components
with a specific schema to develop file version definitions which
generates a unique file version. This schema does not match the
Operating System Vendor’s approach to versioning these components which
then causes the Operating System to use the date stamp instead of the
version.
Future versions of HP print drivers are adopting a different method for
versioning the individual print driver components unique to HP
printers.
Solution\Workaround
The only known solution is to rename, replace or remove the file
labeled “hpbmini.dll” and/or “hpcdmc32.dll” from the
[Windows]\…\system32\spool\drivers\w32x86\3 directory in the Windows
operating system.
There may be other instances of these files, but they are cached by the
Operating System and not used by the print system.
--------------------------------------------------------------------
I'm quoting this here because the URL given in the MSKB article is not
all that useful:
http://welcome.hp.com/country/us/en/support.html?pageDisplay=drivers
since it just takes you to the standard page for downloading drivers
and other support and if for example you put one of the printers listed
by MS such as HP Color LaserJet 3600 into the ID box it takes you the
general listing of files with no information whether they contain a new
hpbmini.dll file or not. Also the MSKB does not mention the
hpcdmc32.dll file.
FWIW