Страница 1 из 1

IE. Ошибка при просмотре RSS каналов. Требуется MSXML3 SP5

Добавлено: 28 сен 2011 06:22, Ср
UncleFather

Проблема:

При попытке открыть 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.
Для этого:

  1. Загрузить парсер MSXML3 c инсталлятором в папку %SystemRoot%\System32

    msxml3.rar
    Парсер MSXML3 и инсталлятор
    (632.04 КБ) 456 скачиваний
  2. Загрузить программу управления парсерами

    XmlInst.rar
    Программа управления парсерами
    (11.25 КБ) 469 скачиваний
  3. Закрыть браузер Internet Explorer

  4. Запустить инсталлятор парсера

    Код: Выделить всё

    %SystemRoot%\System32\MSXML3.exe
  5. Распаковать архив с программой управления парсерами в папку %SystemRoot%\System32

  6. Запустить программу управления парсерами

    Код: Выделить всё

    %SystemRoot%\System32\xmlinst.exe
  7. На всякий случай, выполнить команду

    Код: Выделить всё

    %SystemRoot%\System32\regsvr32 msxml3.dll
  8. Открыть браузер 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:

    1. Выполняем команду:

      Код: Выделить всё

      %SystemRoot%\System32\xmlinst –u

      Эта команда удаляет все записи в регистре, относящиеся к любым версиям MSXML.

    2. Регистрируем ту версию MSXML, которая нужна:

      Код: Выделить всё

      %SystemRoot%\System32\regsvr32 msxml3.dll

      так можно зарегистрировать msxml3.dll.

Описание команд xmlinst

Вот список некоторых команд, которые можно использовать при работе с программой xmlinst.exe:

  • Запустить режим замены и сделать библиотеку msxml3.dll основной:

  • Удалить все записи в регистре, относящиеся к msxml.dll:

    Код: Выделить всё

    xmlinst -u msmxl
  • Удалить все записи в регистре, относящиеся к msxml3.dll:

    Код: Выделить всё

    xmlinst -u msxml3
  • Удалить все записи в регистре, сделанные любыми версиями msxml.dll:

    Код: Выделить всё

    xmlinst -u
  • Вывод справки:

    Код: Выделить всё

    xmlinst -?