Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera rozwiązanie problemu polegającego na tym, że narzędzie Dodaj/Usuń programy w Panel sterowania wyświetla niepoprawnie zainstalowane programy.
Dotyczy: Windows XP
Oryginalny numer KB: 266668
Symptomy
Podczas instalowania i odinstalowywania programów narzędzie Dodaj/Usuń programy w programie Panel sterowania może wyświetlać zainstalowane programy niepoprawnie. 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 wymienionych programów. Ponadto może zostać wyświetlony jeden z następujących komunikatów o błędach:
Wiadomość 1
Wystąpił nieoczekiwany błąd. Klasa nie jest zarejestrowana
res://appwiz.cpl/listbox.htc
Wiersz: 225
Wiadomość 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 program dezinstalator niepoprawnie usuwa wpisy rejestru używane przez system Windows i narzędzie Dodaj/Usuń programy.
Rozwiązanie
Ważne
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 wykonać poniższe kroki. Aby zapewnić dodatkową ochronę, utwórz kopię zapasową rejestru przed przystąpieniem do jego modyfikacji. 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 kroki:
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 w celu dopasowania ich 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"="Apartment"
- [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"
- HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\InprocServer32 "C:\Program Files\Common Files\System\Ole DB\oledb32.dll" "ThreadingModel"="Oba"
- 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-00600808059382}\InProcServer32] %SystemRoot%\System32\appwiz.cpl
Wykonaj kroki opisane w jednej z poniższych procedur, ponieważ dotyczy 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 został 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ż w tym poleceniu jest rozróżniana wielkość liter, firma Microsoft zaleca skopiowanie polecenia z tego artykułu, a następnie wklejanie 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ż w tym poleceniu jest rozróżniana wielkość liter, firma Microsoft zaleca skopiowanie polecenia z tego artykułu, a następnie wklejanie polecenia w polu Otwórz.
Wykonaj uaktualnienie w miejscu:
Uwaga 16.
Przed przeprowadzeniem uaktualnienia w miejscu upewnij się, że wykonasz kopię zapasową danych. Aby uzyskać więcej informacji o ryzyku przeprowadzania uaktualnienia w miejscu, zobacz sekcję Więcej informacji.
- Uruchom Winnt32.exe z katalogu \I386.
- Po wyświetleniu ekranu Konfiguracja kontynuuj uaktualnianie.
- Zezwalaj na ukończenie instalacji.
Jeśli narzędzie Dodaj/Usuń programy nadal nie działa prawidłowo, nie wyświetla 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ą one wpisy:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache
Uwaga 16.
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 Dodawanie/usuwanie programów wyświetla niekompletne informacje lub jest puste, sprawdź daty pliku. W miarę możliwości 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 Dodaj/Usuń programy może rysować interfejs użytkownika okna dialogowego, ale nie wyświetla żadnej zainstalowanej zawartości programu, sprawdź rejestr pod kątem obecności następującego klucza:
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 edytora rejestru systemu Windows w wersji 5.00:
[HKEY_CLASSES_ROOT\CLSID{352EC2B7-8B9A-11D1-B8AE-006008089382}\InProcServer32] @=hex(2):25,00,53,00,00,279,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,74,00,65,00,6d,00,33,00,32,00,5c,00,61,0 0,70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00
"ThreadingModel=Apartment"
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 podane tutaj w celu krzyżowego odwołania w celu potwierdzenia pomyślnego ukończenia rejestracji.
[HKEY_CLASSES_ROOT\CLSID{352EC2B7-8B9A-11D1-B8AE-006008089382}]
@="%DESC_ShellAppMgr%"
[HKEY_CLASSES_ROOT\CLSID{352EC2B7-8B9A-11D1-B8AE-006008089382}\InProcServer32]
@="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\CLSID{0B124F8C-91F0-11D1-B8B5-006008059382}]
@="Zainstalowane aplikacje, moduł wyliczający"
[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-00600808059382}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved] "{CFCCC7A0-A282-11D1-9082-006008089382}"="Darwin App Publisher"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\InProcCPLs] "appwiz.cpl"=""
Wpisy rejestru używane po uruchomieniu protokołu 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, gdy usługa ARP jest uruchomiona. Informuje TS, że usługa ARP jest uruchomiona. Ustaw wartość 0, gdy ARP kończy działanie.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers
Wylicza wydawców aplikacjiHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Wx86\cmdline
Odczyty w celu określenia, czy wx86 jest włączona.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers
Wyliczone w celu uzyskania listy programów obsługi nowego łącza. Wygląda na to, że te programy obsługi mogą dodać link dla danego elementu — na przykład do menu Start, pulpitu lub innych elementów.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Shutdown\ForceReboot
Przeczytaj, aby określić, czy ponowne uruchomienie jest wymagane po uruchomieniu instalatora. Obecność wartości oznacza wartość must-reboot == true.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions