First add a check to see to if Internet Explorer 8 is integrated before
:SLIPSTREAM
IF EXIST SOURCE\I386\SVCPACK\IE8.CAT SET VERSIONIE=IE8
Then change the following code
IF DEFINED IE8EXE SET HFSLP=900&CALL :IE8SLIP
to
IF DEFINED IE8EXE (SET HFSLP=900&CALL :IE8SLIP) ELSE (
IF EXIST HF\IE8-WindowsXP*.exe CALL :IE8_FIXES
)
Delete the following lines from
:IE8SLIP
echo.&echo Processing Internet Explorer 8 Hotfixes&echo.
IF EXIST HF\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\IE8*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HF1EXTRACT)
IF EXIST HF\BASIC\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\BASIC\IE8*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HFBASIC)
IF EXIST HF\NOREG\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\NOREG\IE8*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HFNOREG)
SET HF=
replace it with a call to
:IE8_FIXES
:IE8_FIXES
echo.&echo Processing Internet Explorer 8 Hotfixes&echo.
IF EXIST HF\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\IE8*-KB*.exe') DO (SET HF=%%I&SET IE8HFX=TRUE&CALL :HF1EXTRACT)
IF EXIST HF\BASIC\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\BASIC\IE8*-KB*.exe') DO (SET HF=%%I&SET IE8HFX=TRUE&CALL :HFBASIC)
IF EXIST HF\NOREG\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\NOREG\IE8*-KB*.exe') DO (SET HF=%%I&SET IE8HFX=TRUE&CALL :HFNOREG)
SET IE8HFX=
SET HF=
GOTO :EOF
Now add the following workarounds to
:HF1COMMON_A
REM WORKAROUND FOR INTERNET EXPLORER 8
IF EXIST TEMP\UPDATE\*951978* IF %VERSIONIE%==IE8 (
DEL/Q/F TEMP\SP%SP%QFE\jscript.dll
DEL/Q/F TEMP\SP%SP%QFE\vbscript.dll
)
REM WORKAROUND FOR INTERNET EXPLORER 8
IF NOT DEFINED IE8HFX IF %VERSIONIE%==IE8 (
IF EXIST TEMP\SP%SP%QFE\html.iec (
FOR /F %%I IN ('DIR/B TEMP\SP%SP%QFE') DO IF /I NOT "%%I"=="shdocvw.dll" ( IF /I NOT "%%I"=="browseui.dll" DEL/Q/F TEMP\SP%SP%QFE\%%I )
)
)
And finally add the following line to
:POSTHANDLING_XP
IF NOT DEFINED IE8EXE IF EXIST WORK\I386E\msfeedsbs.dll REN WORK\I386E\msfeedsbs.dll msfeedsb.dll
This post has been edited by Acheron: 12 April 2013 - 10:19 AM