Narzędzie Add/Remove Programs wyświetla niepoprawnie zainstalowane programy
Ten artykuł zawiera rozwiązanie problemu polegającego na tym, że narzędzie Dodaj/Usuń programy w Panel sterowania niepoprawnie wyświetla zainstalowane programy.
Dotyczy: Windows XP
Oryginalny numer KB: 266668
Symptomy
Podczas instalowania i odinstalowywania programów narzędzie Dodaj/Usuń programy w Panel sterowania może niepoprawnie wyświetlać zainstalowane programy. Pole Aktualnie zainstalowane programy może zawierać tylko jeden ciąg tekstowy lub może wyświetlać duże puste miejsce przed wpisami programu. Inne problemy z wyświetlaniem mogą obejmować brak programów wymienionych na liście. Ponadto może zostać wyświetlony jeden z następujących komunikatów o błędach:
Komunikat 1
Wystąpił nieoczekiwany błąd. Klasa niezarejestrowany
res://appwiz.cpl/listbox.htc
Linia: 225
Komunikat 2
Obiekt nie obsługuje tej właściwości ani metody res://appwiz.cpl/default.hta
Linia: 75
Przyczyna
Ten problem może wystąpić, jeśli dezinstalator programu niepoprawnie usunie wpisy rejestru używane przez system Windows i narzędzie Dodaj/Usuń programy.
Rozwiązanie
Ważna
W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonywać podane czynności. Dla większego bezpieczeństwa przed zmodyfikowaniem rejestru należy wykonać jego kopię zapasową. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat sposobu tworzenia kopii zapasowych, przywracania i modyfikowania rejestru, zobacz artykuł Tworzenie kopii zapasowych i przywracanie rejestru systemu Microsoft Windows.
Aby rozwiązać ten problem, wykonaj następujące czynności:
Kliknij przycisk Start, kliknij przycisk Uruchom, a następnie wpisz CMD.
W wierszu polecenia wpisz
REGSVR32 APPWIZ.CPL
.Jeśli to się nie powiedzie, poszukaj wpisów rejestru wymienionych poniżej. Aby rozwiązać ten problem, sprawdź rejestr pod kątem następujących kluczy i wartości. Utwórz ponownie wszystkie brakujące klucze lub wartości. Te klucze używają litery dysku systemowego. Może być konieczne dostosowanie tych wpisów do konfiguracji komputera.
- [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}] "ADODB. Zestaw rekordów"
- [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"="Apartament"
- [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}\ProgID] "ADODB. Zestaw rekordów.2.5"
- [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}\VersionIndependentProgID] "ADODB. Zestaw rekordów"
- HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29 } "Biblioteka pozycji wierszy OLE DB firmy Microsoft"
- 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
Wykonaj kroki opisane w jednej z poniższych procedur, tak jak ma to zastosowanie do komputera, a następnie przetestuj, aby ustalić, czy ten problem został rozwiązany. Jeśli problem zostanie rozwiązany, pomiń pozostałe kroki. Jeśli problem nie zostanie rozwiązany, przejdź do kroku 5.
Aby rozwiązać ten problem z zainstalowanym programem Internet Explorer 6.0, napraw program Internet Explorer 6.0:
Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
Wklej następujące polecenie w polu Otwórz , a następnie kliknij przycisk OK:
rundll32 setupwbv.dll, IE6Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
Ponieważ to polecenie uwzględnia wielkość liter, firma Microsoft zaleca skopiowanie polecenia z tego artykułu, a następnie wklejenie polecenia w polu Otwórz.
Aby rozwiązać ten problem z zainstalowanym programem Internet Explorer 5.0 lub 5.5, napraw program Internet Explorer 5.0 lub 5.5:
Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
Wklej następujące polecenie w polu Otwórz , a następnie kliknij przycisk OK:
rundll32 setupwbv.dll, IE5Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
Ponieważ to polecenie uwzględnia wielkość liter, firma Microsoft zaleca skopiowanie polecenia z tego artykułu, a następnie wklejenie polecenia w polu Otwórz.
Wykonaj uaktualnienie w miejscu:
Uwaga
Przed przeprowadzeniem uaktualnienia w miejscu upewnij się, że kopia zapasowa danych jest twoją kopią zapasową. Aby uzyskać więcej informacji na temat ryzyka związanego z przeprowadzeniem uaktualnienia w miejscu, zobacz sekcję Więcej informacji.
- Uruchom Winnt32.exe z katalogu \I386.
- Po wyświetleniu ekranu Konfiguracja przejdź do uaktualnienia.
- Zezwalaj na ukończenie instalacji.
Jeśli narzędzie Dodaj/Usuń programy nadal nie działa prawidłowo, nie wyświetla żadnej zawartości lub jeśli chcesz spróbować rozwiązać ten problem bez uaktualniania do nowszych wersji programu Internet Explorer, sprawdź następujące klucze rejestru, aby upewnić się, że zawierają wpisy:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache
Uwaga
Jeśli poprzednie klucze rejestru są puste, narzędzie Dodaj/Usuń programy może być również puste.
Użyj REGSVR32 wiersza polecenia [path\filename], aby zarejestrować każdy z następujących plików:
- %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 [nie można zarejestrować]
- %systemroot%\System32\Mshtmled.dll
- %systemroot%\System32\Mswstr10.dll [nie można zarejestrować]
Jeśli narzędzie Dodaj/Usuń programy wyświetla niekompletne informacje lub jest puste, sprawdź daty pliku. Jeśli to możliwe, zarejestruj następujące pliki:
- %systemroot%\System32\Gdi32.dll [nie można zarejestrować]
- %systemroot%\System32\User32.dll [nie można zarejestrować]
- %systemroot%\System32\Msvcrt.dll [nie można zarejestrować]
- %systemroot%\System32\Ole32.dll
- %systemroot%\System32\Shlwapi.dll [nie można zarejestrować]
- %systemroot%\System32\Imm32.dll [nie można zarejestrować]
- %systemroot%\System32\Indicdll.dll [nie można zarejestrować]
- %systemroot%\System32\Urlmon.dll
- %systemroot%\System32\Version.dll [nie można zarejestrować]
- %systemroot%\System32\Lz32.dll [nie można zarejestrować]
- %systemroot%\System32\Comctl32.dll [nie można zarejestrować]
- %systemroot%\System32\Clbcatq.dll
- %systemroot%\System32\Oleaut32.dll
- %systemroot%\System32\Mlang.dll
- %systemroot%\System32\Shell32.dll
- %systemroot%\System32\Shdoclc.dll [nie można zarejestrować]
- %systemroot%\System32\NetapI32.dll [nie można zarejestrować]
- %systemroot%\System32\Secur32.dll [nie można zarejestrować]
- %systemroot%\System32\Netrap.dll [nie można zarejestrować]
- %systemroot%\System32\Samlib.dll [nie można zarejestrować]
- %systemroot%\System32\Ws2_32.dll [nie można zarejestrować]
- %systemroot%\System32\Ws2help.dll [nie można zarejestrować]
- %systemroot%\System32\Wldap32.dll [nie można zarejestrować]
- %systemroot%\System32\Dnsapi.dll [nie można zarejestrować]
- %systemroot%\System32\Wsock32.dll [nie można zarejestrować]
- %systemroot%\System32\Plugin.ocx
- %systemroot%\System32\Wininet.dll [nie można zarejestrować]
- %systemroot%\System32\Crypt32.dll [nie można zarejestrować]
- %systemroot%\System32\Msasn1.dll [nie można zarejestrować]
- %systemroot%\System32\Msls31.dll [nie można zarejestrować]
- %systemroot%\System32\Imgutil.dll
- %systemroot%\System32\Cscui.dll
- %systemroot%\System32\Cscdll.dll [nie można zarejestrować]
Jeśli narzędzie Add/Remove Programs może narysować interfejs użytkownika okna dialogowego, ale nie wyświetla żadnej zainstalowanej zawartości programu, sprawdź, czy w rejestrze jest obecny następujący klucz:
HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32
Jeśli brakuje tego klucza rejestru, skopiuj następujący tekst do pliku tekstowego, zapisz plik z rozszerzeniem .reg, a następnie kliknij dwukrotnie plik na komputerze, którego dotyczy problem, aby zwrócić odpowiednie wpisy.
W przypadku usługi Windows Registry Redaktor wersja 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,00 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,00
"ThreadingModel=Apartament"
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji Dotyczy.
Poniższa lista zawiera wszystkie klucze rejestru, które są używane przez dodawanie/usuwanie programów. Te klucze należy ustawić, rejestrując Appwiz.cpl, ale są one dostępne w tym miejscu w celu potwierdzenia pomyślnego ukończenia rejestracji.
[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"="Apartament"
[HKEY_CLASSES_ROOT\CLSID{0B124F8C-91F0-11D1-B8B5-006008059382}]
@="Installed Apps Enumerator"
[HKEY_CLASSES_ROOT\CLSID{CFCCC7A0-A282-11D1-9082-006008059382}]
@="Wydawca aplikacji Darwin"
[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}"="Wydawca aplikacji Darwin"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\InProcCPLs] "appwiz.cpl"=""
Wpisy rejestru używane po uruchomieniu usługi ARP
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppInstallPath
Odczytuje plik INF. Kod odczytuje nazwę pliku INF. Używana sekcja INF to AppInstallList
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer\Terminal Server\EnableAdminRemote
Ustaw wartość 1 podczas uruchamiania usługi ARP. Informuje usługę TS, że jest uruchomiona usługa ARP. Po zakończeniu korzystania z usługi ARP ustaw wartość 0.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers
Wylicza wydawców aplikacjiHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Wx86\cmdline
Odczytuje, aby ustalić, czy wx86 jest włączony.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers
Wyliczone w celu uzyskania listy procedur obsługi nowego łącza. Wygląda na to, że te programy obsługi mogą dodać link do danego elementu — na przykład do menu Start, pulpitu lub innych elementów.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Shutdown\ForceReboot
Przeczytaj, aby ustalić, czy po uruchomieniu konfiguracji jest wymagane ponowne uruchomienie. Obecność wartości oznacza must-reboot == true.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla