Как удалить KB911164 из дистрибутива?
У меня в дистрибутиве WIN XP HOME SP2 (фирменный) в папке SVCPACK лежит 4 файла: BRANCHES.INF, HFINT.DAT, KB911164.CAT, KB911164.EXE. Судя по FAQ
такой метод обновления (/integrate) несовместим с UpdatePack-XPSP2-Rus. О KB911164 нашел следующую инфу: Помните, чем SP1a отличался от SP1? Только отсутствием MS Java. А SP2b отличается от SP2 только наличием KB911164. Причина похожа - микрософт проиграла иск компании Eolas по поводу использования ActiveX в IE и была вынуждена изменить поведение браузера (добавить надоедливый хинт "Щелкните, чтобы активировать и использовать этот элемент управления" для любых ActiveX компонентов). KB911164 содержит файлы: browseui.dll iepeers.dll mshtml.dll shdocvw.dll shlwapi.dll urlmon.dll xpsp3res.dll Фактически он не нужен, поскольку перекрывается последним накопительным обновлением для IE (KB922760). Вопрос в следующем: Как корректно удалить все следы от KB911164, тем самым сделать дистриб пригодным для обновления с помощью UpdatePack-XPSP2-Rus? |
Deep2007,
почитайте может поможет: http://forum.oszone.net/post-737015-395.html http://forum.oszone.net/post-737173-396.html |
Не помогло, там нет инфы по выдиранию обновлений, интегрированных спомощью ключа /integrate. В файле справки нашел вот что:
При запуске пакета обновления с ключом /integrate:path происходит следующее: Новые версии файлов, содержащиеся в пакете обновлений распаковываются в i386, заменяя старые файлы. При этом они находятся в несжатом виде (*.dll вместо *.dl_) Исполняемый файл обновления переименовывается в формат KBxxxxxx.exe в соответствии с номером статьи MS KB и копируется в директорию i386\svcpack Каталоговый *.cat файл копируется в директорию i386\svcpack В файл dosnet.inf в секцию [OptionalSrcDirs] вносится название каталога, содержащего обновления (svcpack) В файл svcpack.inf добавляются запись для установки *.cat файла и запуска исполняемого файла обновления во время установки системы После интеграции шести обновлений файл svcpack.inf выглядит следующим образом. В нем, кстати, видны и ключи /q /n /z, с которыми автоматически устанавливаются исполняемые файлы обновлений во время инсталляции системы. [CatalogHeader] [Version] BuildNumber=2600 MinorVersion=1 MajorVersion=5 Signature=" NT$" [SetupData] CatalogSubDir="\I386\svcpack" [SetupHotfixesToRun] KB886185.exe /q /n /z KB885626.exe /q /n /z KB834707.exe /q /n /z KB885836.exe /q /n /z KB885835.exe /q /n /z KB873339.exe /q /n /z [ProductCatalogsToInstall] KB886185.cat KB885626.cat KB834707.cat KB885836.cat KB885835.cat KB873339.cat Это то, что нужно. Но где то еще прописываются файлы: browseui.dll iepeers.dll mshtml.dll shdocvw.dll shlwapi.dll urlmon.dll xpsp3res.dll (кстати, его я у себя в дистрибе не нашел), для того, чтобы они устанавливались в систему. Подскажите, где? Если просто вернуть назад все вышеназванные изменения (+ убрать упоминания об этих 7 .dll) Windows будет нормально устанавливаться? |
Deep2007, надо поряться в dosnet.inf/txtsetup.sif и так далее, и порыться в файле - HIVESYS.INF - туда дописывается информация об обновлениях, применяемых в ходу установки.
|
greg_b,
В реестр ничего не пишется. Просто удалить из SVCPACK все файлы, кроме .CAT и запись из svcpack.inf - запись из секции [SetupHotfixesToRun]. К стати, наличие обновления ничего не портит. Я с год пользовался дистрибутивами с SP2b пакетом и только сегодня обратил внимание на это обновление. У меня интегрируется IE7 и поэтому это обновление неактуально. |
В сухом остатке я понял так:
1. Если я накатываю UpdatePack-XPSP2-Rus с аддоном IE7, наличие KB911164 неважно, т. к. файлы .dll перезапишутся новыми. 2. Второй путь - Цитата:
Цитата:
Спасибо всем, пошел экспериментировать с дистрибом и виртуальной машиной. Если что получится-не получится - напишу. |
Boa Soft, некоторые обновления при рукопашной интеграции (KBxxxx -integrate c:\os) пишут данные в файлы hivesys/hivesft.inf - иногда лучше перестраховаться.
|
РЕЗУЛЬТАТЫ ВСКРЫТИЯ ТАКОВЫ:
Не обращая внимания на установленное обновление KB911164 обновил дистрибутив с помощью UpdatePack-XPSP2-Rus версия 8.2.15. Аддон IE7 Reload присутствовал. Тестирование на виртуальной машине от Microsoft показало отсутствие глюков и норм. работу системы и браузера IE7 в частности. В папке "Windows" нашел текстовый файл, в котором отмечено, что обновление не установлено, т.к. версия браузера не совпадает. Лог установки чистый. Спасибо всем. Тему, я думаю, можно закрывать. |
Время: 03:05. |
Время: 03:05.
© OSzone.net 2001-