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:

  1. Kliknij przycisk Start, kliknij przycisk Uruchom, a następnie wpisz CMD.

  2. W wierszu polecenia wpisz REGSVR32 APPWIZ.CPL.

  3. 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
  4. 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:

      1. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.

      2. 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:

      1. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.

      2. 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.

  5. 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.

    1. Uruchom Winnt32.exe z katalogu \I386.
    2. Po wyświetleniu ekranu Konfiguracja przejdź do uaktualnienia.
    3. 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 aplikacji

  • HKEY_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