Проблема:
При попытке открыть RSS каналы, Internet Explorer выдает сообщенеи об ошибке:
Internet Explorer 8.0 не может отобразить этот веб-канал Для просмотра веб-каналов с помощью Internet Explorer требуется, чтобы был установлен MSXML3 SP5
Решение:
Вообще, для просмотра XML-страниц в Internet Explorer 5.0/5.5 требуется установить в систему парсер msxml3, потому что тот, что идет изначально с этими браузерами (msxml1) не поддерживает стандарт XSL в полном объеме. Парсер msxml3 идет вместе с Internet Explorer 6.0 и выше, так что если используется этот браузер, то уже ничего делать не нужно.
Но, иногда случаются различные сбои, после которых необходимо переустановить парсер msxml3.
Для этого:
-
Загрузить парсер MSXML3 c инсталлятором в папку %SystemRoot%\System32
-
Загрузить программу управления парсерами
-
Закрыть браузер Internet Explorer
-
Запустить инсталлятор парсера
Код: Выделить всё
%SystemRoot%\System32\MSXML3.exe
-
Распаковать архив с программой управления парсерами в папку %SystemRoot%\System32
-
Запустить программу управления парсерами
Код: Выделить всё
%SystemRoot%\System32\xmlinst.exe
-
На всякий случай, выполнить команду
Код: Выделить всё
%SystemRoot%\System32\regsvr32 msxml3.dll
-
Открыть браузер Internet Explorer и пользоваться RSS-каналами.
Дополнительная информация
Вот что пишет Билл Гейтс по поводу парсеров и программы управления ими:
Данный релиз парсера Microsoft XML Parser (MSXML) 3.0 инсталлирует парсер MSXML 3.0 (msxml3.dll) в параллелльном режиме. Это означает, что установка парсера MSXML 3.0 не приведет к замене уже установленных версий парсера. Оба парсера: новый и уже имеющийся будут располагаться на вашем компьютере в паралелльном режиме. Тем не менее, Microsoft Internet Explorer, Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows NT, и Microsoft Windows 2000 будут использовать более старую версию парсера, пока вы с помощью установочного инструмента xmlinst.exe вручную не замените старую версию парсера на новую.
При запуске xmlinst.exe, эта программа модифицирует записи в регистре таким образом, будто они созданы библиотекой msxml3.dll, и переписывает значения InprocServer32, TypeLib, и Default Icon. Эта модификация позволяет приложениям, которые закодированы к прежним ClassIDs и ProgIDs, использовать преимущества новой библиотеки msxml3.dll без изменения кода.
Программа управления xmlinst позволяет удалять регистрацию парсеров, возвращаться к более старым версиям или вновь к более новым.Пусть, например, xmlinst располагается в папке %SystemRoot%\System32, тогда:
-
Для установки MSXML 3.0 в режиме замены нужно выполнить команду:
Код: Выделить всё
%SystemRoot%\System32\xmlinst
Эта операция установит самую позднюю версию MSXML в режиме замены.
-
В некоторых случаях бывает необходимо вернуться к паралелльному режиму или к более старой версии MSXML.
Чтобы вернуться к более ранней версии MSXML:-
Выполняем команду:
Код: Выделить всё
%SystemRoot%\System32\xmlinst –u
Эта команда удаляет все записи в регистре, относящиеся к любым версиям MSXML.
-
Регистрируем ту версию MSXML, которая нужна:
Код: Выделить всё
%SystemRoot%\System32\regsvr32 msxml3.dll
так можно зарегистрировать msxml3.dll.
-
Описание команд xmlinst
Вот список некоторых команд, которые можно использовать при работе с программой xmlinst.exe:
-
Запустить режим замены и сделать библиотеку msxml3.dll основной:
Код: Выделить всё
xmlinst
-
Удалить все записи в регистре, относящиеся к msxml.dll:
Код: Выделить всё
xmlinst -u msmxl
-
Удалить все записи в регистре, относящиеся к msxml3.dll:
Код: Выделить всё
xmlinst -u msxml3
-
Удалить все записи в регистре, сделанные любыми версиями msxml.dll:
Код: Выделить всё
xmlinst -u
-
Вывод справки:
Код: Выделить всё
xmlinst -?