Средство Add/Remove Programs неправильно отображает установленные программы

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

Применяется к:   Windows XP
Исходный номер КБ:   266668

Симптомы

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

Сообщение 1

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

Сообщение 2

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

Причина

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

Решение

Важно!

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

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

  1. Нажмите кнопку Начните, нажмите кнопку Запустить, а затем введите CMD.

  2. В запросе введите REGSVR32 APPWIZ.CPL .

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

    • [HKEY_CLASSES_ROOT\CLSID{ 00000535-0000-0010-8000-00AA006D2EA4}] "ADODB. Recordset"
    • [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. Recordset"
    • 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 Explorer 6.0, отремонтируете Internet Explorer 6.0:

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

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

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

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

    • Чтобы устранить эту проблему с помощью установленного Internet Explorer 5.0 или 5.5, отремонтируете Internet Explorer 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
        

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

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

    Примечание

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

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

Если средство Add/Remove Programs по-прежнему не функционирует должным образом, не отображает контент, или если вы хотите попытаться устранить эту проблему без обновления до более поздних версий Internet Explorer, проверьте следующие ключи реестра, чтобы убедиться, что они содержат записи:

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

Примечание

Если предыдущие ключи реестра пусты, средство Add/Remove Programs также может быть пустым.

Используйте командную строку 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 [не зарегистрировано]

Если средство Add/Remove Programs отображает неполные сведения или является пустым, проверьте даты файла. По возможности зарегистрируйте следующие файлы:

  • %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 [не зарегистрировано]

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

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,79,09 00,73,00,74,00,65,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c, 00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,00,61,00 70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00,00,00,00,00
"ThreadingModel=Apartment"

Статус

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

В следующем списке содержатся все ключи реестра, используемые программами Add/Remove. Эти ключи должны быть заданы путем регистрации 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}]

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

  • [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}"="Shell Application Manager"

  • [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