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 :
Cliquez sur Démarrer, cliquez sur Exécuter, puis tapez CMD.
À l’invite, tapez
REGSVR32 APPWIZ.CPL
.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
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 :
Cliquez sur Démarrer, puis sur Exécuter.
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 :
Cliquez sur Démarrer, puis sur Exécuter.
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.
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.
- Exécutez Winnt32.exe à partir du répertoire \I386.
- Lorsque l’écran d’installation s’affiche, procédez à la mise à niveau.
- 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’applicationsHKEY_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
Commentaires
Envoyer et afficher des commentaires pour