Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Наборы обновлений для Windows XP/2003/Windows 7 (http://forum.oszone.net/forumdisplay.php?f=62)
-   -   [решено] Как удалить KB911164 из дистрибутива? (http://forum.oszone.net/showthread.php?t=102075)

Deep2007 04-03-2008 20:37 753409

Как удалить 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?

Drinko 04-03-2008 21:09 753428

Deep2007,
почитайте может поможет:
http://forum.oszone.net/post-737015-395.html
http://forum.oszone.net/post-737173-396.html

Deep2007 08-03-2008 12:38 755880

Не помогло, там нет инфы по выдиранию обновлений, интегрированных спомощью ключа /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 будет нормально устанавливаться?

greg_b 08-03-2008 13:12 755893

Deep2007, надо поряться в dosnet.inf/txtsetup.sif и так далее, и порыться в файле - HIVESYS.INF - туда дописывается информация об обновлениях, применяемых в ходу установки.

Boa Soft 08-03-2008 16:08 755978

greg_b,
В реестр ничего не пишется. Просто удалить из SVCPACK все файлы, кроме .CAT и запись из svcpack.inf - запись из секции [SetupHotfixesToRun].

К стати, наличие обновления ничего не портит. Я с год пользовался дистрибутивами с SP2b пакетом и только сегодня обратил внимание на это обновление. У меня интегрируется IE7 и поэтому это обновление неактуально.

Deep2007 08-03-2008 21:22 756154

В сухом остатке я понял так:
1. Если я накатываю UpdatePack-XPSP2-Rus с аддоном IE7, наличие KB911164 неважно, т. к. файлы .dll перезапишутся новыми.
2. Второй путь -
Цитата:

Цитата Boa Soft
удалить из SVCPACK все файлы, кроме .CAT и запись из svcpack.inf - запись из секции [SetupHotfixesToRun] ,»

возможно, стоит поискать и удалить записи в
Цитата:

Цитата greg_b
dosnet.inf/txtsetup.sif »

.

Спасибо всем, пошел экспериментировать с дистрибом и виртуальной машиной. Если что получится-не получится - напишу.

greg_b 09-03-2008 22:38 756715

Boa Soft, некоторые обновления при рукопашной интеграции (KBxxxx -integrate c:\os) пишут данные в файлы hivesys/hivesft.inf - иногда лучше перестраховаться.

Deep2007 14-03-2008 17:31 760411

РЕЗУЛЬТАТЫ ВСКРЫТИЯ ТАКОВЫ:
Не обращая внимания на установленное обновление KB911164 обновил дистрибутив с помощью UpdatePack-XPSP2-Rus версия 8.2.15. Аддон IE7 Reload присутствовал. Тестирование на виртуальной машине от Microsoft показало отсутствие глюков и норм. работу системы и браузера IE7 в частности. В папке "Windows" нашел текстовый файл, в котором отмечено, что обновление не установлено, т.к. версия браузера не совпадает. Лог установки чистый. Спасибо всем. Тему, я думаю, можно закрывать.


Время: 03:05.

Время: 03:05.
© OSzone.net 2001-