Средство "Добавление и удаление программ" неправильно отображает установленные программы

В этой статье описывается решение проблемы, из-за которой средство "Установка и удаление программ" в панель управления отображает установленные программы неправильно.

Применимо к: Windows XP
Исходный номер базы знаний: 266668

Симптомы

При установке и удалении программ средство "Установка и удаление программ" в панель управления может неправильно отображать установленные программы. Поле Установленные программы может содержать только одну текстовую строку или отображать большой пустой пробел перед записями программы. Другие проблемы с отображением могут включать отсутствие перечисленных программ. Кроме того, может появиться одно из следующих сообщений об ошибке:

Сообщение 1

Произошла непредвиденная ошибка. Класс не зарегистрирован
res://appwiz.cpl/listbox.htc
Строка: 225

Сообщение 2

Объект не поддерживает это свойство или метод res://appwiz.cpl/default.hta
Строка: 75

Причина

Эта проблема может возникнуть, если средство удаления программы неправильно удаляет записи реестра, используемые Windows и средством "Установка и удаление программ".

Разрешение

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. статью Сведения о резервном копировании и восстановлении реестра Windows.

Чтобы устранить эту неполадку, выполните следующие действия:

  1. Нажмите кнопку Пуск, нажмите кнопку Выполнить, а затем введите CMD.

  2. В командной строке введите REGSVR32 APPWIZ.CPL.

  3. Если это не удается, найдите записи реестра, перечисленные ниже. Чтобы устранить эту проблему, проверка реестр для следующих разделов и значений. Повторно создайте все отсутствующие ключи или значения. Эти ключи используют системную букву диска. Возможно, потребуется настроить эти записи в соответствии с конфигурацией компьютера.

    • [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}] "ADODB. Набор записей"
    • [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}\InprocServer32] "C:\Program Files\Common Files\System\ado\msado15.dll"
    • [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}\InprocServer32] "ThreadingModel"="Apartment"
    • [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}\ProgID] "ADODB. Recordset.2.5"
    • [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}\VersionIndependentProgID] "ADODB. Набор записей"
    • HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29 } "Microsoft OLE DB Row Position Library"
    • HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\InprocServer32 "C:\Program Files\Common Files\System\Ole DB\oledb32.dll" "ThreadingModel"="Both"
    • HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\ProgID "RowPosition.RowPosition.1"
    • HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\VersionIndependentProgID "RowPosition.RowPosition"
    • [HKEY_CLASSES_ROOT\CLSID{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32] %SystemRoot%\System32\appwiz.cpl
  4. Выполните действия, описанные в одной из следующих процедур, как это применимо к вашему компьютеру, а затем протестируйте, чтобы определить, устранена ли эта проблема. Если проблема устранена, пропустите остальные шаги. Если проблема не устранена, перейдите к шагу 5.

    • Чтобы устранить эту проблему, связанную с установкой Internet Обозреватель 6.0, восстановите Internet Обозреватель 6.0:

      1. Нажмите кнопку Пуск и выберите пункт Выполнить.

      2. Вставьте следующую команду в поле Открыть и нажмите кнопку ОК:

        rundll32 setupwbv.dll, IE6Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
        

        Так как эта команда учитывает регистр, корпорация Майкрософт рекомендует скопировать команду из этой статьи, а затем вставить команду в поле Открыть.

    • Чтобы устранить эту проблему с установленным интернет-Обозреватель 5.0 или 5.5, восстановите Internet Обозреватель 5.0 или 5.5:

      1. Нажмите кнопку Пуск и выберите пункт Выполнить.

      2. Вставьте следующую команду в поле Открыть и нажмите кнопку ОК:

        rundll32 setupwbv.dll, IE5Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
        

        Так как эта команда учитывает регистр, корпорация Майкрософт рекомендует скопировать команду из этой статьи, а затем вставить команду в поле Открыть.

  5. Выполните обновление на месте:

    Примечание.

    Перед обновлением на месте убедитесь, что вы создайте резервную копию данных. Дополнительные сведения о рисках при обновлении на месте см. в разделе Дополнительные сведения.

    1. Запустите Winnt32.exe из каталога \I386.
    2. Когда появится экран Настройка, перейдите к обновлению.
    3. Разрешите установку завершить.

Если средство "Установка и удаление программ" по-прежнему не работает должным образом, не отображает содержимое или если вы хотите попытаться устранить эту проблему без обновления до более поздних версий Обозреватель Интернета, проверка следующие разделы реестра, чтобы убедиться, что они содержат записи:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache

Примечание.

Если предыдущие разделы реестра пусты, средство "Установка и удаление программ" также может быть пустым.

Используйте командную строку REGSVR32 [path\filename], чтобы зарегистрировать каждый из следующих файлов:

  • %systemroot%\System32\Appwiz.cpl
  • %systemroot%\System32\Mshtml.dll
  • %systemroot%\System32\Jscript.dll
  • %systemroot%\System32\Msi.dll
  • Program Files\Common Files\System\Ole DB\Oledb32.dll
  • Program Files\Common Files\System\Ado\Msado15.dll
  • %systemroot%\System32\Msdart32.dll [не зарегистрировано]
  • %systemroot%\System32\Mshtmled.dll
  • %systemroot%\System32\Mswstr10.dll [не зарегистрировано]

Если средство "Установка и удаление программ" отображает неполные сведения или пустое значение, проверьте даты файла. По возможности зарегистрируйте следующие файлы:

  • %systemroot%\System32\Gdi32.dll [не зарегистрировано]
  • %systemroot%\System32\User32.dll [не зарегистрировано]
  • %systemroot%\System32\Msvcrt.dll [не зарегистрировано]
  • %systemroot%\System32\Ole32.dll
  • %systemroot%\System32\Shlwapi.dll [не зарегистрировано]
  • %systemroot%\System32\Imm32.dll [не зарегистрировано]
  • %systemroot%\System32\Indicdll.dll [не зарегистрировано]
  • %systemroot%\System32\Urlmon.dll
  • %systemroot%\System32\Version.dll [не зарегистрировано]
  • %systemroot%\System32\Lz32.dll [не зарегистрировано]
  • %systemroot%\System32\Comctl32.dll [не зарегистрировано]
  • %systemroot%\System32\Clbcatq.dll
  • %systemroot%\System32\Oleaut32.dll
  • %systemroot%\System32\Mlang.dll
  • %systemroot%\System32\Shell32.dll
  • %systemroot%\System32\Shdoclc.dll [не зарегистрировано]
  • %systemroot%\System32\NetapI32.dll [не зарегистрировано]
  • %systemroot%\System32\Secur32.dll [не зарегистрировано]
  • %systemroot%\System32\Netrap.dll [не зарегистрировано]
  • %systemroot%\System32\Samlib.dll [не зарегистрировано]
  • %systemroot%\System32\Ws2_32.dll [не зарегистрировано]
  • %systemroot%\System32\Ws2help.dll [не зарегистрировано]
  • %systemroot%\System32\Wldap32.dll [не зарегистрировано]
  • %systemroot%\System32\Dnsapi.dll [не зарегистрировано]
  • %systemroot%\System32\Wsock32.dll [не зарегистрировано]
  • %systemroot%\System32\Plugin.ocx
  • %systemroot%\System32\Wininet.dll [не зарегистрировано]
  • %systemroot%\System32\Crypt32.dll [не зарегистрировано]
  • %systemroot%\System32\Msasn1.dll [не зарегистрировано]
  • %systemroot%\System32\Msls31.dll [не зарегистрировано]
  • %systemroot%\System32\Imgutil.dll
  • %systemroot%\System32\Cscui.dll
  • %systemroot%\System32\Cscdll.dll [не зарегистрировано]

Если средство "Установка и удаление программ" может нарисовать пользовательский интерфейс диалогового окна, но не отображает содержимое установленной программы, проверка реестр на наличие следующего раздела:

HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32

Если этот раздел реестра отсутствует, скопируйте следующий текст в текстовый файл, сохраните файл с расширением .reg, а затем дважды щелкните файл на затронутом компьютере, чтобы вернуть нужные записи.

Для реестра Windows Редактор версии 5.00:

[HKEY_CLASSES_ROOT\CLSID{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,0 74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,70,00,70 00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00
ThreadingModel=Apartment

Состояние

Корпорация Майкрософт подтвердила, что это проблема в продуктах Майкрософт, перечисленных в разделе Применимо к.

В следующем списке содержатся все разделы реестра, используемые для установки и удаления программ. Эти ключи должны быть заданы путем регистрации Appwiz.cpl, но они предоставляются здесь для перекрестной ссылки, чтобы убедиться, что регистрация успешно завершена.

  • [HKEY_CLASSES_ROOT\CLSID{352EC2B7-8B9A-11D1-B8AE-006008059382}]

    @="%DESC_ShellAppMgr%"

  • [HKEY_CLASSES_ROOT\CLSID{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]

    @="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)"ThreadingModel"="Apartment"

  • [HKEY_CLASSES_ROOT\CLSID{0B124F8C-91F0-11D1-B8B5-006008059382}]

    @="Установленный перечислитель приложений"

  • [HKEY_CLASSES_ROOT\CLSID{CFCCC7A0-A282-11D1-9082-006008059382}]

    @="Darwin App Publisher"

  • [HKEY_CLASSES_ROOT\CLSID{CFCCC7A0-A282-11D1-9082-006008059382}\InProcServer32]

    @="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)"ThreadingModel"=Apartment"

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]

    "{352EC2B7-8B9A-11D1-B8AE-006008059382}"="Диспетчер приложений оболочки"

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Management\Publishers\Darwin App Publisher] @="{CFCCC7A0-A282-11D1-9082-006008059382}"

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved] "{CFCCC7A0-A282-11D1-9082-006008059382}"="Darwin App Publisher"

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\InProcCPLs] "appwiz.cpl"=""

Записи реестра, используемые после запуска ARP

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppInstallPath

    Считывает INF-файл. Код считывает имя INF-файла. Используется раздел INF AppInstallList.

  • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer\Terminal Server\EnableAdminRemote

    Установите значение 1 во время выполнения ARP. Сообщает TS о том, что ARP работает. Установите значение 0 при выходе ARP.

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers Перечисление издателей приложений

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Wx86\cmdline

    Выполняет чтение, чтобы определить, включен ли wx86.

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers

    Перечислено для получения списка обработчиков новых ссылок. Похоже, что эти обработчики могут добавлять ссылку на заданный элемент, например в меню "Пуск", на рабочий стол или другие элементы.

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Shutdown\ForceReboot

    Чтение, чтобы определить, требуется ли перезапуск после запуска установки. Наличие значения означает, что необходимо перезагрузить == true.

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions