Add/Remove Programs tool muestra los programas instalados incorrectamente

En este artículo se proporciona una solución a un problema por el que la herramienta Agregar o quitar programas de Panel de control muestra los programas instalados incorrectamente.

Se aplica a: Windows XP
Número de KB original: 266668

Síntomas

Al instalar y desinstalar programas, la herramienta Agregar o quitar programas de Panel de control puede mostrar los programas instalados incorrectamente. El cuadro Programas instalados actualmente solo puede contener una sola cadena de texto o puede mostrar un espacio en blanco grande antes de las entradas del programa. Otros problemas de visualización pueden incluir que no hay programas enumerados. Además, puede aparecer uno de los siguientes mensajes de error:

Mensaje 1

Error inesperado. Clase no registrada
res://appwiz.cpl/listbox.htc
Línea: 225

Mensaje 2

El objeto no admite esta propiedad o método res://appwiz.cpl/default.hta
Línea: 75

Causa

Este problema puede producirse si el desinstalador de un programa elimina incorrectamente las entradas del Registro que usan Windows y la herramienta Agregar o quitar programas.

Solución

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información sobre cómo hacer una copia de seguridad del Registro y cómo restaurarlo, consulte Cómo realizar una copia de seguridad del Registro y restaurarlo en Windows.

Para resolver este problema, siga estos pasos:

  1. Haga clic en Inicio, en Ejecutary, a continuación, escriba CMD.

  2. En el símbolo del sistema, escriba REGSVR32 APPWIZ.CPL.

  3. Si se produce un error, busque las entradas del Registro que se enumeran a continuación. Para resolver este problema, compruebe en el Registro las siguientes claves y valores. Vuelva a crear las claves o valores que faltan. Estas claves usan la letra de unidad del sistema. Es posible que tenga que ajustar estas entradas para que coincidan con la configuración del equipo.

    • [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 posiciones de fila de Microsoft OLE DB"
    • HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\InprocServer32 "C:\Archivos de programa\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 los pasos descritos en uno de los procedimientos siguientes, ya que se aplica al equipo y, a continuación, pruebe para determinar si se resuelve este problema. Si se resuelve el problema, omita los pasos restantes. Si el problema no se resuelve, vaya al paso 5.

    • Para resolver este problema con Internet Explorer 6.0 instalado, repare Internet Explorer 6.0:

      1. Haga clic en Inicio y luego en Ejecutar.

      2. Pegue el siguiente comando en el cuadro Abrir y, a continuación, haga clic en Aceptar:

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

        Dado que este comando distingue mayúsculas de minúsculas, Microsoft recomienda copiar el comando de este artículo y, a continuación, pegar el comando en el cuadro Abrir.

    • Para resolver este problema con Internet Explorer 5.0 o 5.5 instalado, repare Internet Explorer 5.0 o 5.5:

      1. Haga clic en Inicio y luego en Ejecutar.

      2. Pegue el siguiente comando en el cuadro Abrir y, a continuación, haga clic en Aceptar:

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

        Dado que este comando distingue mayúsculas de minúsculas, Microsoft recomienda copiar el comando de este artículo y, a continuación, pegar el comando en el cuadro Abrir.

  5. Realice una actualización local:

    Nota:

    Antes de realizar una actualización local, asegúrese de realizar una copia de seguridad de los datos. Para obtener más información sobre los riesgos de realizar una actualización local, consulte la sección Más información.

    1. Ejecute Winnt32.exe desde el directorio \I386.
    2. Cuando aparezca la pantalla Configuración, continúe con la actualización.
    3. Permitir que se complete la instalación.

Si la herramienta Agregar o quitar programas sigue sin funcionar correctamente, no muestra contenido o si quiere intentar corregir este problema sin actualizar a versiones posteriores de Internet Explorer, compruebe las siguientes claves del Registro para asegurarse de que contienen entradas:

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

Nota:

Si las claves del Registro anteriores están en blanco, la herramienta Agregar o quitar programas también puede estar en blanco.

Use la línea de comandos REGSVR32 [path\filename] para registrar cada uno de los siguientes archivos:

  • %systemroot%\System32\Appwiz.cpl
  • %systemroot%\System32\Mshtml.dll
  • %systemroot%\System32\Jscript.dll
  • %systemroot%\System32\Msi.dll
  • Archivos de programa\Common Files\System\Ole DB\Oledb32.dll
  • Archivos de programa\Files\System\Ado\Msado15.dll comunes
  • %systemroot%\System32\Msdart32.dll [no se puede registrar]
  • %systemroot%\System32\Mshtmled.dll
  • %systemroot%\System32\Mswstr10.dll [no se puede registrar]

Si la herramienta Agregar o quitar programas muestra información incompleta o está en blanco, compruebe las fechas del archivo. Siempre que sea posible, registre los siguientes archivos:

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

Si la herramienta Agregar o quitar programas puede dibujar la interfaz de usuario del cuadro de diálogo, pero no muestra ningún contenido del programa instalado, compruebe la presencia de la clave siguiente en el Registro:

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

Si falta esta clave del Registro, copie el texto siguiente en un archivo de texto, guarde el archivo con una extensión .reg y, a continuación, haga doble clic en el archivo en el equipo afectado para devolver las entradas adecuadas.

Para windows Registry Editor versión 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,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,000,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"

Estado

Microsoft ha confirmado que se trata de un problema en los productos de Microsoft que aparecen en la sección Se aplica a.

En la lista siguiente se incluyen todas las claves del Registro que se usan en Agregar o quitar programas. Estas claves deben establecerse mediante el registro de Appwiz.cpl, pero se proporcionan aquí para que la referencia cruzada confirme que el registro se completó correctamente.

  • [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 aplicaciones instaladas"

  • [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 del Registro que se usan una vez que se ejecuta ARP

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

    Lee el archivo INF. El código lee el nombre de archivo INF. La sección INF usada es AppInstallList

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

    Establezca en 1 mientras se ejecuta ARP. Indica al TS que ARP se está ejecutando. Se establece en 0 cuando se cierra ARP.

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

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

    Lee para determinar si wx86 está habilitado.

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

    Se enumera para obtener la lista de controladores de vínculos nuevos. Parece que estos controladores pueden agregar un vínculo para un elemento determinado, por ejemplo, al menú Inicio, al escritorio u otros elementos.

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

    Lea para determinar si se requiere un reinicio después de ejecutar la instalación. La presencia de valor significa must-reboot == true.

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