Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 96
Благодарности: 24

Профиль | Отправить PM | Цитировать


Во время установки WMP11 устанавливается KB926239.

Этот патч обновляет библиотеки совместимости приложений. После его установки, версия %windir%\AppPatch\acadproc.dll, в частности, должна быть 5.1.2600.3008, в то время как физически присутствующий файл имеет версию 5.1.2600.2993. Еще должны обновляться apph_sp.sdb, apphelp.sdb и sysmain.sdb в том же каталоге. Вместо этого в каталоге появляется 3 .tmp файла, которые не "превращаются" в "правильные" .dll и .sdb соответственно, даже после перезагрузки.

В итоге, qfecheck выдает ошибку.

Установщик KB926239 - это файл wmpappcompat.exe в дистрибутиве WMP11.

Осталось понять, почему он корректно не устанавливается.

В ExtremePack'е есть KB910678, который содержит в себе 2 файла из вышеперечисленных 4-х: acadproc.dll и sysmain.sdb. Я заменил эти файлы в каталоге I386 на свежие версии из KB926239. В итоге:

- с этими 2-мя файлами все в порядке
- qfecheck проверяет (видимо) только .exe и .dll файлы, с acadproc.dll теперь все в порядке, поэтому qfecheck не ругается (!)
- остальные 2 файла, apph_sp.sdb и apphelp.sdb, по-прежнему не обновляются (!)
- .tmp файл теперь 1 вместо 3-х (странно, почему .tmp файлов 1 и 3, а не 2 и 4 - всего файлов-то 4?..)

выводы:

- ExtremePack ни при чем.
- wmpappcompat.exe устанавливается некорректно, по крайней мере, из RunOnceEx.

Последний раз редактировалось iSmart, 26-11-2006 в 09:19.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:13, 25-11-2006 | #121