Вот думаешь, да ладно, ну что все ругают Микрософт, ведь всё равно ж пользуются ее продуктами, значит, люди там работают, стараются, как лучше. Т.е. хочется так думать.
Берём VS 2005, который инсталлируется весь (примерно 800 MB) меньше, чем за полчаса. Пробуем инсталлировать SP1 для него.
Сначала, конечно, какой-то из веб-сайтов MS говорит, что для апдейта VS ну позарез нужно установить какой-то ActiveX, а без него — просто кранты. Но на самом же деле ведь врёт MS! Не надо никакого ActiveX. Просто идём в Гугл, ищем, где этот SP1, и приходим в конце концов на обычную страницу на том же сайте MS, где можно сгрузить исполняемый файл VS80sp1-KB926601-X86-ENU.exe всего-то на 452 МБ :)
Грузим. Запускаем. Он исторгает из себя (в TMP) msp-файл, размером 477 МБ, который тоже запускается. И он копирует себя же сюда же рядом. Т.е. в TMP у нас теперь два файла на 477 MB, и ещё ничего не началось. А в памяти, кстати, висит запущенный VS80sp1-KB926601-X86-ENU.exe, который занимает 450+ МБ и ничего не делает.
Дальше начинается самое интересное — идёт якобы апдейт, или как это они называют, патч инсталлированной студии. Сначала минут 10 загрузка 100%, а потом — тут показания потерпевших разнятся, — от 1.5 часов до 20 часов практически ничего не происходит, загрузка процессора около нуля, памяти на диске с VS тратися максимум 50 МБ (но процесс загнётся минут через 10, если свободной будет меньше нескольких сотен, не учитывая, конечно, 2*477).
Я уж посмотрел два фильма и начал потихоньку волноваться, что, может, я слишком добр к MS? Ан-нет, оказывается, это известный феномен. Пойду почитаю, что пишут в защиту мастодонта. Всё равно "апдейт" всё ещё идёт...
Upd. Как это я не заметил, в C:\Windows\Installer есть ещё одна 477 МБ копия. MS, ну ведь браво, ей-богу! :)
Upd.2. После совершенно небурной (в смысле SP1) ночи убил оба msiexec'a и стёр все копии msp. Запустил заново командой VS80sp1-KB926601-X86-ENU.exe /quiet /L*v+ VS80.log и вроде как повеселее стало — мотается диск, жрётся CPU-time, на глазах растёт VS80.log.
Upd.3. Хм, такое ощущение, что за 20 минут он всё сделал. Победа?
Upd.4. Да, победа. А знаете ли вы... что даже если не используешь J# (это следующий J или искромсанный Java?), то VS не будет работать, если не будет Visual J# 2.0 Redistributable Package? A ведь опрометчивое удаление этого продукта (да, в Add/Remove Programs это отдельный продукт) заберёт ещё где-то час-два на восстановление VS и повторное применение SP1 (из которых собственно инсталляция VJ#20RP — пять минут). Вернее, восстановление ничему не поможет — надо убрать VS и поставить заново.