A ferramenta Adicionar/Remover Programas exibe programas instalados incorretamente

Este artigo fornece uma solução para um problema em que a ferramenta Adicionar/Remover Programas no Painel de Controle exibe programas instalados incorretamente.

Aplica-se a: Windows XP
Número de KB original: 266668

Sintomas

Quando você instala e desinstala programas, a ferramenta Adicionar/Remover Programas no Painel de Controle pode exibir os programas instalados incorretamente. A caixa programas instalados atualmente pode conter apenas uma única cadeia de caracteres de texto ou pode exibir um grande espaço em branco antes das entradas do programa. Outros problemas de exibição podem incluir que não há programas listados. Além disso, uma das seguintes mensagens de erro pode aparecer:

Mensagem 1

Ocorreu um erro inesperado. Classe não registrada
res://appwiz.cpl/listbox.htc
Linha: 225

Mensagem 2

O objeto não dá suporte a essa propriedade ou método res://appwiz.cpl/default.hta
Linha: 75

Motivo

Esse problema poderá ocorrer se o desinstalador de um programa remover incorretamente as entradas do registro usadas pelo Windows e a ferramenta Adicionar/Remover Programas.

Resolução

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para saber mais sobre como fazer o backup e restaurar o registro, consulte Como fazer o backup e restaurar o registro no Windows.

Para resolver este problema, execute as seguintes etapas:

  1. Clique em Iniciar, clique em Executar e digite CMD.

  2. No prompt, digite REGSVR32 APPWIZ.CPL.

  3. Se isso falhar, procure as entradas do registro listadas abaixo. Para resolve esse problema, marcar o registro das chaves e valores a seguir. Recriar quaisquer chaves ou valores ausentes. Essas chaves usam a letra de unidade do sistema. Talvez você precise ajustar essas entradas para corresponder à configuração do seu computador.

    • [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}] "ADODB. Conjunto de registros"
    • [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. Conjunto de registros"
    • HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29 } "Biblioteca de Posições de Linha do Microsoft OLE DB"
    • 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. Siga as etapas em um dos procedimentos a seguir, pois ele se aplica ao seu computador e teste para determinar se esse problema está resolvido. Se o problema for resolvido, ignore as etapas restantes. Se o problema não for resolvido, vá para a etapa 5.

    • Para resolve esse problema com a Internet Explorer 6.0 instalada, conserto a Internet Explorer 6.0:

      1. Clique em Iniciar e em Executar.

      2. Cole o seguinte comando na caixa Abrir e clique em OK:

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

        Como esse comando é sensível a casos, a Microsoft recomenda que você copie o comando deste artigo e cole o comando na caixa Abrir.

    • Para resolve esse problema com a Internet Explorer 5.0 ou 5.5 instalada, conserto a Internet Explorer 5.0 ou 5.5:

      1. Clique em Iniciar e em Executar.

      2. Cole o seguinte comando na caixa Abrir e clique em OK:

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

        Como esse comando é sensível a casos, a Microsoft recomenda que você copie o comando deste artigo e cole o comando na caixa Abrir.

  5. Executar uma atualização in-loco:

    Observação

    Antes de realizar uma atualização in loco, faça backup de seus dados. Para obter mais informações sobre os riscos de executar uma atualização in-loco, consulte a seção Mais Informações.

    1. Execute Winnt32.exe do diretório \I386.
    2. Quando a tela Configuração for exibida, prossiga a atualização.
    3. Permitir que a instalação seja concluída.

Se a ferramenta Adicionar/Remover Programas ainda não funcionar corretamente, não mostrará nenhum conteúdo ou se você quiser tentar corrigir esse problema sem atualizar para versões posteriores da Internet Explorer, marcar as seguintes chaves de registro para garantir que elas contenham entradas:

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

Observação

Se as chaves anteriores do registro estiverem em branco, a ferramenta Adicionar/Remover Programas também poderá estar em branco.

Use a linha de comando REGSVR32 [path\filename] para registrar cada um dos seguintes arquivos:

  • %systemroot%\System32\Appwiz.cpl
  • %systemroot%\System32\Mshtml.dll
  • %systemroot%\System32\Jscript.dll
  • %systemroot%\System32\Msi.dll
  • Arquivos do Programa\Arquivos Comuns\System\Ole DB\Oledb32.dll
  • Arquivos do Programa\Files\System\Ado\Msado15.dll Comuns
  • %systemroot%\System32\Msdart32.dll [não registrável]
  • %systemroot%\System32\Mshtmled.dll
  • %systemroot%\System32\Mswstr10.dll [não registrável]

Se a ferramenta Adicionar/Remover Programas exibir informações incompletas ou estiver em branco, verifique as datas do arquivo. Sempre que possível, registre os seguintes arquivos:

  • %systemroot%\System32\Gdi32.dll [não registrável]
  • %systemroot%\System32\User32.dll [não registrável]
  • %systemroot%\System32\Msvcrt.dll [não registrável]
  • %systemroot%\System32\Ole32.dll
  • %systemroot%\System32\Shlwapi.dll [não registrável]
  • %systemroot%\System32\Imm32.dll [não registrável]
  • %systemroot%\System32\Indicdll.dll [não registrável]
  • %systemroot%\System32\Urlmon.dll
  • %systemroot%\System32\Version.dll [não registrável]
  • %systemroot%\System32\Lz32.dll [não registrável]
  • %systemroot%\System32\Comctl32.dll [não registrável]
  • %systemroot%\System32\Clbcatq.dll
  • %systemroot%\System32\Oleaut32.dll
  • %systemroot%\System32\Mlang.dll
  • %systemroot%\System32\Shell32.dll
  • %systemroot%\System32\Shdoclc.dll [não registrável]
  • %systemroot%\System32\NetapI32.dll [não registrável]
  • %systemroot%\System32\Secur32.dll [não registrável]
  • %systemroot%\System32\Netrap.dll [não registrável]
  • %systemroot%\System32\Samlib.dll [não registrável]
  • %systemroot%\System32\Ws2_32.dll [não registrável]
  • %systemroot%\System32\Ws2help.dll [não registrável]
  • %systemroot%\System32\Wldap32.dll [não registrável]
  • %systemroot%\System32\Dnsapi.dll [não registrável]
  • %systemroot%\System32\Wsock32.dll [não registrável]
  • %systemroot%\System32\Plugin.ocx
  • %systemroot%\System32\Wininet.dll [não registrável]
  • %systemroot%\System32\Crypt32.dll [não registrável]
  • %systemroot%\System32\Msasn1.dll [não registrável]
  • %systemroot%\System32\Msls31.dll [não registrável]
  • %systemroot%\System32\Imgutil.dll
  • %systemroot%\System32\Cscui.dll
  • %systemroot%\System32\Cscdll.dll [não registrável]

Se a ferramenta Adicionar/Remover Programas puder desenhar a interface do usuário da caixa de diálogo, mas não exibir nenhum conteúdo do programa instalado, marcar o registro para a presença da seguinte chave:

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

Se essa chave do registro estiver ausente, copie o texto a seguir para um arquivo de texto, salve o arquivo com uma extensão .reg e clique duas vezes no arquivo no computador afetado para retornar as entradas adequadas.

Para o Registro do Windows Editor Versão 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,73 00,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,00
"ThreadingModel=Apartment"

Status

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção Aplica-se a.

A lista a seguir inclui todas as chaves do registro usadas por Programas de Adicionar/Remover. Essas chaves devem ser definidas registrando Appwiz.cpl, mas elas são fornecidas aqui para referência cruzada para confirmar se o registro foi concluído com êxito.

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

    @="Enumerador de Aplicativos Instalados"

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

Entradas do Registro que são usadas quando o ARP está em execução

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

    Lê o arquivo INF. O código lê o nome do arquivo INF. A seção INF usada é AppInstallList

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

    Defina como 1 enquanto o ARP está em execução. Informa ao TS que o ARP está em execução. Defina como 0 quando o ARP sair.

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers Enumera editores de aplicativos

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

    Lê para determinar se o wx86 está habilitado.

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

    Enumerado para obter a lista de manipuladores de novo link. Parece que esses manipuladores podem adicionar um link para um determinado item - por exemplo, ao menu Iniciar, área de trabalho ou outros itens.

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

    Leia para determinar se uma reinicialização é necessária após a execução da configuração. A presença do valor significa reinicialização obrigatório == true.

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