Понадобилось тут установить sql 2008 на серв на win2k3.
Ну казалось бы. ЧЕГО ПРОЩЕ?
Делал сто раз уже (хотя сто раз - это образно. По факту, раз 180-200). Уж не знаю, как тут можно не сммочь. Но я не смог!
Офигев от таких закидонов, полез копать логи.
Логов много. Как мусора. Впрочем, когда занимаешься откапыванием проблемы логов много не бывает. И так искал, и сяк.
И вот отыскал. Заветное искомое.
MSI (s) (B4:84) [10:00:39:061]: APPCOMPAT: no matching ProductCode found in database.
Нашлась сия борода в файле Msxml6_Cpu32_1.log.
Там же обнаружилось ещё
MSI (s) (B4:84) [10:00:39:405]: Продукт: MSXML 6.0 Parser (KB933579) -- Установка не выполнена.
MSI (s) (B4:84) [10:00:39:405]: Установщик Windows выполнил установку продукта. Продукт: MSXML 6.0 Parser (KB933579). Версия: 6.10.1200.0. Язык: 1049. Установка завершена с состоянием: 1603.
А всё почему? А потому что через автообновление винды в своё время автоматически поставился апдейт безопасности для MSXML 6 под номером KB954459, который новее устанавливаемого KB933579, а потому KB933579 не может заменить более новый вариант. Верно, как я понимаю и для win XP, поскольку платформы родственные. Странно вот только, почему за столько лет существования данного обновления (с 2009 года) проблема проявилась у меня только сейчас?
Впрочем пофиг. Снёс обновление, поставил более старую версию с нужным номером
KB933579, и всё стало нормально.