L’outil Ajout/Suppression de programmes affiche les programmes installés de manière incorrecte

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

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

Symptômes

Lorsque vous installez et désinstallez des programmes, l’outil Ajout/Suppression de programmes dans Panneau de configuration peut afficher les programmes installés de manière incorrecte. La zone Programmes actuellement installés peut contenir 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 le fait qu’il n’y a pas de programmes répertoriés. En outre, l’un des messages d’erreur suivants peut s’afficher :

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 cette méthode res ://appwiz.cpl/default.hta
Ligne : 75

Cause

Ce problème peut se produire si le programme de désinstallation d’un programme supprime de manière incorrecte les entrées de Registre utilisées par Windows et l’outil Ajout/Suppression de 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, 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, case activée le Registre pour les clés et valeurs suivantes. 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 ligne 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, telle qu’elle s’applique à 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 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 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 à une mise à niveau sur place, consultez la section Informations supplémentaires.

    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 Ajout/Suppression de programmes ne fonctionne toujours pas correctement, n’affiche aucun contenu, ou si vous souhaitez essayer de résoudre ce problème sans effectuer une mise à niveau vers des versions ultérieures d’Internet Explorer, case activée 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 Ajout/Suppression de programmes peut également être vide.

Utilisez la ligne de commande REGSVR32 [chemin\nom_fichier] 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 [not registerable]
  • %systemroot%\System32\Mshtmled.dll
  • %systemroot%\System32\Mswstr10.dll [not registerable]

Si l’outil Ajout/Suppression de 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 [not registerable]
  • %systemroot%\System32\User32.dll [not registerable]
  • %systemroot%\System32\Msvcrt.dll [not registerable]
  • %systemroot%\System32\Ole32.dll
  • %systemroot%\System32\Shlwapi.dll [not registerable]
  • %systemroot%\System32\Imm32.dll [not registerable]
  • %systemroot%\System32\Indicdll.dll [not registerable]
  • %systemroot%\System32\Urlmon.dll
  • %systemroot%\System32\Version.dll [not registerable]
  • %systemroot%\System32\Lz32.dll [not registerable]
  • %systemroot%\System32\Comctl32.dll [not registerable]
  • %systemroot%\System32\Clbcatq.dll
  • %systemroot%\System32\Oleaut32.dll
  • %systemroot%\System32\Mlang.dll
  • %systemroot%\System32\Shell32.dll
  • %systemroot%\System32\Shdoclc.dll [not registerable]
  • %systemroot%\System32\NetapI32.dll [not registerable]
  • %systemroot%\System32\Secur32.dll [not registerable]
  • %systemroot%\System32\Netrap.dll [not registerable]
  • %systemroot%\System32\Samlib.dll [not registerable]
  • %systemroot%\System32\Ws2_32.dll [not registerable]
  • %systemroot%\System32\Ws2help.dll [not registerable]
  • %systemroot%\System32\Wldap32.dll [not registerable]
  • %systemroot%\System32\Dnsapi.dll [not registerable]
  • %systemroot%\System32\Wsock32.dll [not registerable]
  • %systemroot%\System32\Plugin.ocx
  • %systemroot%\System32\Wininet.dll [not registerable]
  • %systemroot%\System32\Crypt32.dll [not registerable]
  • %systemroot%\System32\Msasn1.dll [not registerable]
  • %systemroot%\System32\Msls31.dll [not registerable]
  • %systemroot%\System32\Imgutil.dll
  • %systemroot%\System32\Cscui.dll
  • %systemroot%\System32\Cscdll.dll [not registerable]

Si l’outil Ajout/Suppression de programmes peut dessiner l’interface utilisateur de la boîte de dialogue, mais n’affiche pas le contenu du programme installé, case activée le Registre pour 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 renvoyer les entrées appropriées.

Pour le Registre Windows Rédacteur 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,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 »

Statut

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 ajout/suppression de programmes. Ces clés doivent être définies en inscrivant Appwiz.cpl, mais elles sont fournies ici à des fins de référence croisée pour 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 sur 1 pendant l’exécution d’ARP. Indique à TS qu’ARP est en cours d’exécution. Définissez sur 0 quand ARP se termine.

  • 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 nouveaux liens. Il semble que ces gestionnaires puissent ajouter un lien pour un élément donné : pour instance, vers le menu Démarrer, le bureau ou d’autres éléments.

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

    Lisez pour déterminer si un redémarrage est nécessaire après l’exécution de l’installation. La présence d’une valeur signifie must-reboot == true.

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