L’outil Ajouter/Supprimer des programmes affiche les programmes installés de manière incorrecte

Cet article fournit une solution à un problème où l’outil Ajouter/Supprimer des programmes dans Panneau de configuration affiche les programmes installés de manière incorrecte.

S’applique à : Windows XP
Numéro de base de connaissances d’origine : 266668

Symptômes

Lorsque vous installez et désinstallez des programmes, l’outil Ajouter/Supprimer des programmes dans Panneau de configuration peut afficher les programmes installés de manière incorrecte. La zone Programmes actuellement installés ne peut contenir qu’une seule chaîne de texte ou afficher un grand espace vide avant les entrées du programme. D’autres problèmes d’affichage peuvent inclure l’absence de programmes répertoriés. En outre, l’un des messages d’erreur suivants peut apparaître :

Message 1

Une erreur inattendue est survenue. Classe non inscrite
res://appwiz.cpl/listbox.htc
Ligne : 225

Message 2

L’objet ne prend pas en charge cette propriété ou méthode res://appwiz.cpl/default.hta
Ligne : 75

Cause

Ce problème peut se produire si le désinstallateur d’un programme supprime incorrectement les entrées de Registre utilisées par Windows et l’outil Ajouter/Supprimer des programmes.

Résolution

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la procédure de sauvegarde et de restauration du Registre, consultez l’article Comment sauvegarder et restaurer le Registre dans Windows.

Pour résoudre ce problème, procédez comme suit :

  1. Cliquez sur Démarrer, cliquez sur Exécuter, puis tapez CMD.

  2. À l’invite, tapez REGSVR32 APPWIZ.CPL.

  3. En cas d’échec, recherchez les entrées de Registre répertoriées ci-dessous. Pour résoudre ce problème, recherchez les clés et valeurs suivantes dans le Registre. Recréez toutes les clés ou valeurs manquantes. Ces clés utilisent la lettre de lecteur système. Vous devrez peut-être ajuster ces entrées pour qu’elles correspondent à la configuration de votre ordinateur.

    • [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 } « Bibliothèque de positions de lignes 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. Suivez les étapes de l’une des procédures suivantes, telles qu’elles s’appliquent à votre ordinateur, puis testez pour déterminer si ce problème est résolu. Si le problème est résolu, ignorez les étapes restantes. Si le problème n’est pas résolu, passez à l’étape 5.

    • Pour résoudre ce problème avec Internet Explorer 6.0 installé, réparez Internet Explorer 6.0 :

      1. Cliquez sur Démarrer, puis sur Exécuter.

      2. Collez la commande suivante dans la zone Ouvrir , puis cliquez sur OK :

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

        Étant donné que cette commande respecte la casse, Microsoft vous recommande de copier la commande à partir de cet article, puis de coller la commande dans la zone Ouvrir.

    • Pour résoudre ce problème avec Internet Explorer 5.0 ou 5.5 installé, réparez Internet Explorer 5.0 ou 5.5 :

      1. Cliquez sur Démarrer, puis sur Exécuter.

      2. Collez la commande suivante dans la zone Ouvrir , puis cliquez sur OK :

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

        Étant donné que cette commande respecte la casse, Microsoft vous recommande de copier la commande à partir de cet article, puis de coller la commande dans la zone Ouvrir.

  5. Effectuez une mise à niveau sur place :

    Remarque

    Avant d’effectuer une mise à niveau sur place, veillez à sauvegarder vos données. Pour plus d’informations sur les risques liés à l’exécution d’une mise à niveau sur place, consultez la section Plus d’informations.

    1. Exécutez Winnt32.exe à partir du répertoire \I386.
    2. Lorsque l’écran d’installation s’affiche, procédez à la mise à niveau.
    3. Autoriser l’installation à se terminer.

Si l’outil Ajouter/Supprimer des programmes ne fonctionne toujours pas correctement, n’affiche aucun contenu ou si vous souhaitez essayer de résoudre ce problème sans effectuer de mise à niveau vers des versions ultérieures d’Internet Explorer, vérifiez les clés de Registre suivantes pour vous assurer qu’elles contiennent des entrées :

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

Remarque

Si les clés de Registre précédentes sont vides, l’outil Ajouter/Supprimer des programmes peut également être vide.

Utilisez la ligne de commande REGSVR32 [path\filename] pour inscrire chacun des fichiers suivants :

  • %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 [non inscrit]
  • %systemroot%\System32\Mshtmled.dll
  • %systemroot%\System32\Mswstr10.dll [non inscrit]

Si l’outil Ajouter/Supprimer des programmes affiche des informations incomplètes ou est vide, vérifiez les dates du fichier. Si possible, inscrivez les fichiers suivants :

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

Si l’outil Ajouter/Supprimer des programmes peut dessiner l’interface utilisateur de la boîte de dialogue, mais n’affiche aucun contenu de programme installé, vérifiez dans le Registre la présence de la clé suivante :

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

Si cette clé de Registre est manquante, copiez le texte suivant dans un fichier texte, enregistrez le fichier avec une extension .reg, puis double-cliquez sur le fichier sur l’ordinateur affecté pour retourner les entrées appropriées.

Pour l’Éditeur du Registre Windows version 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,5 00,74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,70,00,70,70 00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00,00
« ThreadingModel=Apartment »

État

Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés dans la section S’applique à.

La liste suivante inclut toutes les clés de Registre utilisées par les programmes Add/Remove. Ces clés doivent être définies en inscrivant Appwiz.cpl, mais elles sont fournies ici pour une référence croisée afin de confirmer que l’inscription s’est terminée correctement.

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

    @="Énumérateur d’applications installées »

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

Entrées de Registre utilisées une fois qu’ARP est en cours d’exécution

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

    Lit le fichier INF. Le code lit le nom du fichier INF. La section INF utilisée est AppInstallList

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

    Définissez la valeur 1 pendant l’exécution d’ARP. Indique à TS qu’ARP est en cours d’exécution. Défini sur 0 à la sortie d’ARP.

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers Énumère les éditeurs d’applications

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

    Lit pour déterminer si wx86 est activé.

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

    Énuméré pour obtenir la liste des gestionnaires de nouvelles liaisons. Il semble que ces gestionnaires puissent ajouter un lien pour un élément donné, par exemple, au menu Démarrer, au bureau ou à d’autres éléments.

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

    Lecture pour déterminer si un redémarrage est nécessaire après l’exécution de l’installation. La présence de valeur signifie que le redémarrage doit être == true.

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