Решил аналогичную проблему путем замены msi.dll с рабочего ноута с Vista SP2 x86 Rus.
Там оказался файл msi.dll (компонент установщика Windows Installer) версии 4.5.6002.19116
Проблемная система была Business, донор - Home Basic, всё подошло идеально.
1. Скопировал целый файл msi.dll в директорию C:\Windows\System32 с заменой
(если бодается - используем Unlocker или переименовываем старый файл, например в "msi.dll1" и перезагружаемся)
2. Запускаем батничек с остановкой и перезапуском служб Windows Installer (положил в комплект).
Взят отсюда:
http://answers.microsoft.com/ru-ru/w...3-b78ce5602172
Код:
net stop msiserver
regsvr32 /u /s %windir%\System32\msi.dll
regsvr32 /u /s %windir%\System32\msihnd.dll
regsvr32 /u /s %windir%\System32\msisip.dll
regsvr32 /s %windir%\System32\msi.dll
regsvr32 /s %windir%\System32\msihnd.dll
regsvr32 /s %windir%\System32\msisip.dll
net start msiserver
Ремкомплект msi.dll для Windows Vista SP2 x86 Rus выложил сюда:
Ремкомплект MSI.dll Windows Vista SP2 x86