Undantagsfelet "Det gick inte att läsa in typen 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy'" visas när du har installerat uppdatering 982167 eller 982168

Symptom

När du har installerat uppdatering 982167 eller 982168 kan ett undantagsfel visas av den typ du får när du kör Windows Communication Foundation-baserade program:

Det gick inte att läsa in typen 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy

Orsak

Uppdateringarna 982167 och 982168 uppdaterar .NET Framework 2.0-funktionslagret i .NET Framework 3.5 SP1 och inför den nya typen 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy'. Den nya typen används av motsvarande nya funktion i Windows Communication Foundation. 

Felet beror på att det underliggande .NET Framework 2.0 SP2 Network Client Library-funktionslagret inte uppdateras när Windows Communication Foundation-funktionslagret uppdateras för att använda den nya typen. Det underliggande .NET Framework 2.0 SP2 Network Client Library-funktionslagret har inte stöd för den här nya typen, vilket leder till att ett undantagsfel kastas.






Den här situationen kan uppstå av olika orsaker, till exempel vissa installationsproblem med Dual Branch Servicing. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
960043 Dual Branch Servicing för .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 och .NET Framework 3.5 Service Pack 1

Workaround

Undvik problemet så här:
  1. Installera snabbkorrigering 975954. Du hämtar MSI-uppdateringarna på följande MSDN-webbsida:
  2. Kör en reparation av produkten Vi kan reparera produkten åt dig automatiskt, eller också kan du göra det själv.

    Lös det åt mig

    Om du vill köra en automatisk reparation av produkten klickar du på länken Lös det här problemet. Klicka sedan på Kör i dialogrutan Filhämtning och följ anvisningarna i guiden.



    Obs! Den här guiden finns för närvarande endast på engelska. Den automatiska korrigeringsfilen fungerar dock även för andra språkversioner av Windows.


    Obs! Om du inte sitter vid datorn där problemet finns, kan du spara den automatiska korrigeringsfilen på ett flashminne eller en cd och sedan köra den på rätt dator.


    Jag löser det själv

    Om du vill reparera produkten själv skriver du följande kommando från en kommandotolk med förhöjd behörighet: 
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    Detta gör att alla funktioner i .NET Framework 2.0 SP2-produkten omvärderar sin installationsstatus.
    Detta löser problemet och möjliggör för uppdateringarna 982167 och 982168 att använda sina respektive nyttolaster. 
Mer information om hur du kör ett kommando med förhöjd behörighet finns på följande Microsoft-webbsida: Mer information om de kommandoradsväxlar som stöds av Windows Installer hittar du på följande MSDN-webbsida:Mer information om Windows Installer hittar du på följande MSDN-webbsida:

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller" i den här artikeln.
Egenskaper

Artikel-id: 2262911 – senaste granskning 31 mars 2011 – revision: 1

Feedback