Verktyget Lägg till/ta bort program visar installerade program felaktigt

Den här artikeln innehåller en lösning på ett problem där verktyget Lägg till/ta bort program i Kontrollpanelen visar installerade program felaktigt.

Gäller för: Windows XP
Ursprungligt KB-nummer: 266668

Symptom

När du installerar och avinstallerar program kan verktyget Lägg till/ta bort program i Kontrollpanelen visa de installerade programmen felaktigt. Rutan För närvarande installerade program kan bara innehålla en enda textsträng eller visa ett stort tomt utrymme innan programposterna. Andra visningsproblem kan vara att det inte finns några listade program. Dessutom kan ett av följande felmeddelanden visas:

Meddelande 1

Ett oväntat fel uppstod. Klassen är inte registrerad
res://appwiz.cpl/listbox.htc
Linje: 225

Meddelande 2

Objektet stöder inte den här egenskapen eller metoden res://appwiz.cpl/default.hta
Linje: 75

Orsak

Det här problemet kan inträffa om avinstallationsverktyget för ett program felaktigt tar bort registerposter som används av Windows och verktyget Lägg till/ta bort program.

Åtgärd

Viktigt

Det här avsnittet, metoden eller uppgiften innehåller steg som beskriver hur du ändrar registret. Det kan uppstå allvarliga problem om du gör detta felaktigt. Följ därför instruktionerna noga, och säkerhetskopiera registret innan du gör några ändringar i det. Då kan du återställa registret om det uppstår problem. Mer information om hur du säkerhetskopierar och återställer registret finns i Hur du säkerhetskopierar och återställer registret i Windows.

Följ de här stegen för att lösa problemet:

  1. Klicka på Start, klicka på Kör och skriv sedan CMD.

  2. I prompten skriver du REGSVR32 APPWIZ.CPL.

  3. Om detta misslyckas letar du upp de registerposter som anges nedan. Lös problemet genom att kontrollera följande nycklar och värden i registret. Återskapa nycklar eller värden som saknas. Dessa nycklar använder systemenhetsbeteckningen. Du kan behöva justera dessa poster så att de matchar datorns konfiguration.

    • [HKEY_CLASSES_ROOT\CLSID{00000535-0000-0010-8000-00AA006D2EA4}] "ADODB. Postuppsättning"
    • [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. Postuppsättning"
    • HKEY_CLASSES_ROOT\CLSID{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29 } "Microsoft OLE DB Row Position Library"
    • 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. Följ stegen i någon av följande procedurer, som gäller för datorn, och testa sedan för att avgöra om problemet är löst. Om problemet är löst hoppar du över de återstående stegen. Om problemet inte är löst går du till steg 5.

    • Lös problemet med Internet Explorer 6.0 installerat genom att reparera Internet Explorer 6.0:

      1. Klicka på Start och därefter på Kör.

      2. Klistra in följande kommando i rutan Öppna och klicka sedan på OK:

        rundll32 setupwbv.dll, IE6Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
        

        Eftersom det här kommandot är skiftlägeskänsligt rekommenderar Microsoft att du kopierar kommandot från den här artikeln och klistrar sedan in kommandot i rutan Öppna.

    • Lös problemet med Internet Explorer 5.0 eller 5.5 installerat genom att reparera Internet Explorer 5.0 eller 5.5:

      1. Klicka på Start och därefter på Kör.

      2. Klistra in följande kommando i rutan Öppna och klicka sedan på OK:

        rundll32 setupwbv.dll, IE5Maintenance C:\Program Files\Internet Explorer\Setup\SETUP.EXE /g C:\WINDOWS\IE Uninstall Log.Txt
        

        Eftersom det här kommandot är skiftlägeskänsligt rekommenderar Microsoft att du kopierar kommandot från den här artikeln och klistrar sedan in kommandot i rutan Öppna.

  5. Utför en uppgradering på plats:

    Obs!

    Innan du utför en uppgradering på plats kontrollerar du att du säkerhetskopierar dina data. Mer information om riskerna med att utföra en uppgradering på plats finns i avsnittet Mer information.

    1. Kör Winnt32.exe från katalogen \I386.
    2. När installationsskärmen visas fortsätter du uppgraderingen.
    3. Tillåt att installationen slutförs.

Om verktyget Lägg till/ta bort program fortfarande inte fungerar korrekt, inte visar något innehåll eller om du vill försöka åtgärda problemet utan att uppgradera till senare versioner av Internet Explorer kontrollerar du följande registernycklar för att kontrollera att de innehåller poster:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache

Obs!

Om de tidigare registernycklarna är tomma kan verktyget Lägg till/ta bort program också vara tomt.

Använd kommandoraden REGSVR32 [path\filename] för att registrera var och en av följande filer:

  • %systemroot%\System32\Appwiz.cpl
  • %systemroot%\System32\Mshtml.dll
  • %systemroot%\System32\Jscript.dll
  • %systemroot%\System32\Msi.dll
  • Program\Common Files\System\Ole DB\Oledb32.dll
  • Programfiler\Vanliga Files\System\Ado\Msado15.dll
  • %systemroot%\System32\Msdart32.dll [kan inte registreras]
  • %systemroot%\System32\Mshtmled.dll
  • %systemroot%\System32\Mswstr10.dll [kan inte registreras]

Om verktyget Lägg till/ta bort program visar ofullständig information eller är tomt kontrollerar du fildatumen. Om möjligt registrerar du följande filer:

  • %systemroot%\System32\Gdi32.dll [kan inte registreras]
  • %systemroot%\System32\User32.dll [kan inte registreras]
  • %systemroot%\System32\Msvcrt.dll [kan inte registreras]
  • %systemroot%\System32\Ole32.dll
  • %systemroot%\System32\Shlwapi.dll [kan inte registreras]
  • %systemroot%\System32\Imm32.dll [kan inte registreras]
  • %systemroot%\System32\Indicdll.dll [kan inte registreras]
  • %systemroot%\System32\Urlmon.dll
  • %systemroot%\System32\Version.dll [kan inte registreras]
  • %systemroot%\System32\Lz32.dll [kan inte registreras]
  • %systemroot%\System32\Comctl32.dll [kan inte registreras]
  • %systemroot%\System32\Clbcatq.dll
  • %systemroot%\System32\Oleaut32.dll
  • %systemroot%\System32\Mlang.dll
  • %systemroot%\System32\Shell32.dll
  • %systemroot%\System32\Shdoclc.dll [kan inte registreras]
  • %systemroot%\System32\NetapI32.dll [kan inte registreras]
  • %systemroot%\System32\Secur32.dll [kan inte registreras]
  • %systemroot%\System32\Netrap.dll [kan inte registreras]
  • %systemroot%\System32\Samlib.dll [kan inte registreras]
  • %systemroot%\System32\Ws2_32.dll [kan inte registreras]
  • %systemroot%\System32\Ws2help.dll [kan inte registreras]
  • %systemroot%\System32\Wldap32.dll [kan inte registreras]
  • %systemroot%\System32\Dnsapi.dll [kan inte registreras]
  • %systemroot%\System32\Wsock32.dll [kan inte registreras]
  • %systemroot%\System32\Plugin.ocx
  • %systemroot%\System32\Wininet.dll [kan inte registreras]
  • %systemroot%\System32\Crypt32.dll [kan inte registreras]
  • %systemroot%\System32\Msasn1.dll [kan inte registreras]
  • %systemroot%\System32\Msls31.dll [kan inte registreras]
  • %systemroot%\System32\Imgutil.dll
  • %systemroot%\System32\Cscui.dll
  • %systemroot%\System32\Cscdll.dll [kan inte registreras]

Om verktyget Lägg till/ta bort program kan rita dialogrutans användargränssnitt, men inte visar något installerat programinnehåll, kontrollerar du att följande nyckel finns i registret:

HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32

Om registernyckeln saknas kopierar du följande text till en textfil, sparar filen med ett .reg filnamnstillägg och dubbelklickar sedan på filen på den berörda datorn för att returnera rätt poster.

För Windows Registry Editor 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,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,00,70,00,70 00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00
"ThreadingModel=Apartment"

Status

Microsoft har bekräftat att detta är ett problem i De Microsoft-produkter som anges i avsnittet Gäller för.

Följande lista innehåller alla registernycklar som används av Lägg till/ta bort program. Dessa nycklar måste anges genom att registrera Appwiz.cpl, men de finns här för korsreferens för att bekräfta att registreringen har slutförts.

  • [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}]

    @="Installed Apps Enumerator"

  • [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"=""

Registerposter som används när ARP körs

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppInstallPath

    Läser INF-filen. Koden läser INF-filnamnet. INF-avsnittet som används är AppInstallList

  • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer\Terminal Server\EnableAdminRemote

    Ange till 1 när ARP körs. Meddelar TS att ARP körs. Ange till 0 när ARP avslutas.

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers Räknar upp apputgivare

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Wx86\cmdline

    Läsningar för att avgöra om wx86 är aktiverat.

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers

    Räknas upp för att hämta en lista över nya länkhanterare. Det verkar som om dessa hanterare kan lägga till en länk för ett visst objekt , till exempel till Start-menyn, skrivbordet eller andra objekt.

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

    Läs för att avgöra om en omstart krävs efter att installationen har körts. Förekomst av värde innebär must-reboot == true.

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