Today I wanted to install the Dutch Language pack for Internet Explorer 8, the Dutch language comes as part of the Windows Internet Explorer 8 MUI Pack (in my case the version for Windows Server 2003 SP2).

If you install the MUI Pack you will always end up with all 35 (!) languages installed. This behaviour is the same as the language pack for Internet Explorer 7 that I wrote about earlier (see Modifying Microsoft Updates and/or hotfixes)

The solution is really the same as for the IE7 language pack: you modify the inf file (in my case update_srv03.inf) but if you run update.exe it will refuse to use your modified inf file:

ie8muierror

So we need to patch update.exe to accept your modified version!

The patcher from my previous article doesn’t work however on the update.exe from this MUI pack because the asm was changed too much for my patcher to recognise it.

So I created a new patch, based on update.exe 6.13.5.0 dated 7-1-2009.

The patcher will change this code:

nasm Download
; __stdcall IsInfFileTrusted(x)
_IsInfFileTrusted@4 proc near

var_3C= dword ptr -3Ch
var_34= dword ptr -34h
var_2C= dword ptr -2Ch
var_24= dword ptr -24h
var_1C= dword ptr -1Ch
var_4= dword ptr -4
arg_0= dword ptr  8

mov     edi, edi
push    ebp
mov     ebp, esp
push    ecx
push    ebx
push    esi
push    edi
push    _g_hInf
call    ds:__imp__UpdSpCloseInfFile@4 ; UpdSpCloseInfFile(x)
mov     eax, _g_hInfForSetupApi
xor     ebx, ebx        ; Logical Exclusive OR
cmp     eax, ebx        ; Compare Two Operands
mov     _g_hInf, ebx
jz      short loc_104DF11 ; Jump if Zero (ZF=1)

to

nasm Download
; __stdcall IsInfFileTrusted(x)
_IsInfFileTrusted@4 proc near
mov     eax, 1
retn    4
_IsInfFileTrusted@4 endp

So now you can install just the languages you need (see the previous article for a howto on editing the inf file).
Enjoy and please leave a comment if you found this usefull!

MSUpdatePatch.zip