Opdateringer til .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 eller .NET Framework 3.5 Service Pack 1 opdaterer muligvis ikke filer korrekt, selvom installationen fuldføres uden fejl

Symptomer

Når du installerer bestemte opdateringer til .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 eller .NET Framework 3.5 Service Pack 1, gennemføres opdateringen muligvis som den skal. Alligevel kan det ske, at filer ikke er blevet opdateret. Derfor tilbydes opdateringen muligvis igen på Windows Update.

Årsag

Denne situation kan opstå af mange forskellige årsager, herunder visse installationsproblemer, der er relateret til Dual Branch Servicing. Mellem januar 2009 og juli 2009 blev der udgivet flere hotfixes til .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 og .NET Framework 3.5 Service Pack 1 med fejl. Når du installerer hotfixes med denne fejl, og sikkerhedsopdateringen installeres bagefter, vil hotfixen forhindre, at datafiler i sikkerhedsopdateringen bliver opdateret korrekt. I visse tilfælde kan dette problem også manifestere sig i form af den fejl, der er beskrevet i følgende artikel i Microsoft Knowledge Base:
2262911 "Could not load type 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy'"-undtagelsesfejl efter installation af opdateringe 982167 eller 982168 (Artiklen er evt. på engelsk)
Microsoft har fjernet alle hotfixes, der indeholdt denne fejl, og erstattet dem med nye hotfixes uden fejl. Microsoft Knowledge Base-artiklerne om fejlbehæftede hotfixes er blevet opdateret og indeholder nu nye hotfixes uden fejl. Hvis du allerede har installeret en af de defekte hotfixes, der er nævnt her, skal du anvende den løsning, der er beskrevet i løsningsafsnittet i denne artikel, for at løse problemet. Hvis du ikke benytter løsningen, er der mulighed for, at filerne i dataene til en sikkerhedsopdatering ikke opdateres korrekt, hvilket muligvis efterlader computeren i en sårbar tilstand.

Liste over defekte hotfixes

946411 Rettelse: Når du udskriver en XPS-fil på en computer med Windows XP Service Pack 2 eller Service Pack 3, udskrives tegnene i XPS-filen ikke korrekt
952883 IX: Returtypen eller ud-argumentet for en ASMX-tjenestemetode, der inkluderer en egenskab med en intern setter, serialiseres ikke på en computer, der har .NET Framework installeret
958090 Rettelse: Undtagelsen System.EnterpriseServices.TransactionProxyException kan ikke opsamles fra andre programdomæner, når den er udløst under gennemførelse af en transaktion
958252 Rettelse: Når du anvender tilpasningsværktøjet Msdatasetgenerator i .NET Framework 2.0 Service Pack 1 (SP1), er skaleringsværdien og præcisionsværdien i den genererede kode til en tredjeparts-.NET-dataudbyder forskellige fra de værdier, du angav
960442 Rettelse: Du får en undtagelsesfejlmeddelelse, når du anvender objektet BinaryFormatter til at serialisere og deserialisere en generisk type i en assembly i .NET Framework 2.0 Service Pack 2 eller i .NET Framework 3.5 Service Pack 1
960754 Rettelse: Du får vist undtagelsen ObjectDisposedException, når du refererer til objektet Transaction.Current.TransactionInformation
961847 Rettelse: Fejlmeddelelse, når du viser en side i designtilstand, efter du har genkompileret et .NET Framework 3.5 Service Pack 1-baseret projekt: "Fejl ved oprettelse af kontrolelement – "ControlInstanceName [tekst]" kunne ikke angives for egenskaben "PropertyName""
961864 Rettelse: Webklienter kan have flere problemer, når du åbner et ASP.NET 2.0 AJAX-aktiveret websted
961870 Rettelse: Der opstår en hukommelsesfejl, når du kører et program, der kræver, at CLR indlæser en assembly i blandet tilstand i .NET Framework 2.0 Service Pack 2
961881 Rettelse: Der opstår en adgangsfejl, når du starter et program, der kører på CLR
961884 Rettelse: Du oplever en meget nedsat ydelse for en indledende anmodning til et ASP.NET-websted, efter du har ændret mappen App_Code, mappen bin eller filen Global.asax
961885 Rettelse: Du modtager en adgangsfejl, når du kører et CLR-program, der kalder metoden XslCompiledTransform.Transform
961901 Rettelse: Den specifikke IME-tilstand, som du angiver for et redigeringsfelt, forsvinder muligvis, når du vender tilbage til redigeringsfeltet fra en .NET Framework 2.0 SP2-baseret Windows-formular Rettelse: Den specifikke IME-tilstand, som du angiver for et redigeringsfelt, forsvinder muligvis, når du vender tilbage til redigeringsfeltet fra en .NET Framework 2.0 SP2-baseret Windows-formular
961902 Rettelse: Fejlmeddelelse, når du kompilerer et ASP.NET-projekt, der indeholder mange ressourcefiler i programmet: "En første mulighed for undtagelse af typen "System.ArgumentException" opstod i mscorlib.dll"
962351 Rettelse: Pop op-menuerne vises ikke, når du bruger Internet Explorer 8.0-standardtilstanden til at få vist en ASP.NET-webside med dynamiske menuer. Artiklen er evt. på engelsk.
962890 Rettelse: Fejlmeddelelse, når et .NET Framework 2.0-baseret program gentagne gange kalder funktionen XmlTextReader.Read: "Startkoden "Tilladelse" på linje 171 stemmer ikke overens med slutkoden for "PermissionRead""
963676 Rettelse: CLR fejler med en alvorlig execution engine-fejl, og computeren går ned, når du kører et program ved hjælp af .NET Framework 2.0 Service Pack 2
967114 Rettelse: Fejlmeddelelse, når du anvender metoden System.Data.DataTable.InsertRow eller en anden overload-metode i et .NET Framework 2.0-baseret program til at indsætte rækker i en tabel: "Aritmetisk handling medførte overløb"
967613 Rettelse: Et program, der overvåger poster i hændelsesloggen, går ned, når det kalder metoden Dispose for klassen System.Diagnostics.Eventlog
967615 Rettelse: Et .NET Framework 2.0 SP2-baseret program eller et .NET Framework 3.5 SP1-baseret program fjerner ikke sikre handle-objekter, der blev oprettet af objektet WindowsIdentity, korrekt
967812 Der findes et hotfix, der opdaterer nogle egenskaber i klassen System.Globalization.RegionInfo for Slovakiet, Slovenien og Tyrkiet
968108 Rettelse: Webklienter går ned, eller du oplever uventet funktionsmåde, når du opnår adgang til et ASP.NET 2.0 AJAX-aktiveret websted, der er installeret i en webfarm. Artiklen er evt. på engelsk.
968249 Rettelse: Der genereres en forkert forekomststørrelse, når du anvender eksportfunktionen til typebiblioteker til at generere et typebibliotek fra et CLR-assembly i .NET Framework 2.0 Service Pack 2
968392 Fejlmeddelelse og hyperlinkkontrolelement gengives ikke, hvis egenskaben ImageUrl er angivet i Visual Studio 2005 eller Visual Studio 2008, efter du har installeret .NET Framework 2.0 SP2 eller .NET Framework 3.5 SP1: "Objektreference ikke angivet til en forekomst af et objekt"
968432 Rettelse: Undtagelsen System.InvalidOperationException forekommer, når du kører et webprogram, der er baseret på .NET Framework 2.0 SP2 eller på .NET Framework 3.5 SP1
968556 Rettelse: Metoden XslCompiledTransform.Transform har ikke en overload-metode, der accepterer begge argumenterne XPathNavigator og XmlResolver som argumenter i .NET Framework 2.0
968760 Et administreret program har et højt antal trådhandles og hændelses-handles i Microsoft .NET Framework 2.0
969364 Rettelse: Kodeblokke, indlejret på en ASP.NET 2.0-webside, forsvinder, når du anvender værktøjet Generate Local Resource i Visual Web Developer til at generere en lokal ressourcefil
969612 Beskrivelse af hotfixpakken til ASP.NET 2.0: April 2009
969722 Rettelse: Ydelsestælleren "ASP.NET Apps v2.0.50727(__Total__)\Sessions Active" viser en urimelig høj værdi efter installation af Microsoft .NET Framework 3.5 Service Pack 1
969836 Rettelse: En arbejdstråd i et .NET Framework 2.0-baseret Windows Forms-program kan være blokeret, når det kalder metoden Control.Invoke, selv hvis GUI-tråden er ledig
970350 Rettelse: Undtagelsesfejl, når objektet System.Drawing.FontConverter aktiverer egenskaben FontFamily.Families i .NET Framework 2.0 SP2 eller i .NET Framework 3.5 SP1: "Der er ikke mere hukommelse"
970510 Rettelse: Undtagelsen TypeLoadException opstår, når du kører et .NET Framework 3.5 SP1-baseret program
970924 Rettelse: Ydeevnen af programmer, der anvender metoden CreateType, reduceres i takt med, at du føjer flere typeobjekter til et dynamisk assemblymodul i .NET Framework 2.0 SP2. Artiklen er evt. på engelsk.
971030 Rettelse: Der opstår en adgangsfejl, når du kører et .NET Framework 2.0-baseret program, der har et virtuelt kald til grænsefladen IList<T>, IEnumerable<T>, or ICollection<T> i en LCG-metode
971169 Rettelse: Der vises en fejlmeddelelse, når kører et ASP.NET 2.0- baseret webprogram, hvis det globale ressourcefilnavn indeholder kulturnavnet "zh-Hant". Artiklen er evt. på engelsk.
971601 Rettelse: Ydelsestællerne, der overvåger et program, svarer ikke, når programmet afsluttes og genstartes, og du får undtagelsen System.InvalidOperationException på en computer, der kører .NET Framework 2.0
971988 Rettelse: CPU-forbruget øges betydeligt, når du kører et .NET Framework 2.0-baseret Multi- AppDomain-program, der anvender objekter, hvis slutelementer starter ThreadPool-metoder. Artiklen er evt. på engelsk.
971993 Beskrivelse af det hotfix, der gør det muligt for ASP.NET-baserede webprogrammer at understøtte kravbaserede identiteter, når du bruger medlemskabsudbyder. Artiklen er evt. på engelsk.
972259 Rettelse: Trådede i et .NET Framework 2.0 SP2- baseret program standser midlertidigt i meget lang tid, når samtidig spildopsamling er aktiveret. Artiklen er evt. på engelsk.
972848 Rettelse: En minidump-filoprettelse er langsom, og størrelsen af filen er større end forventet, når de oplysninger, som filen indsamler, ikke er af typen MiniDumpWithFullMemory i .NET Framework 2.0. Artiklen er evt. på engelsk.
Flere oplysninger om dual branch servicing finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
960043 Dual Branch Servicing for .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 og .NET Framework 3.5 Service Pack 1

Workaround

Du kan løse problemet ved at følge nedenstående fremgangsmåde.

Trin 1

Installer hotfix 975954. Du kan hente MSI-opdateringerne på følgende MSDN-webside:

Trin 2

Kør en reparation af produktet. Vi kan reparere produktet for dig automatisk, eller du kan selv reparere det.

Kør reparationen for mig

Hvis du vil reparere produktet automatisk, skal du klikke på knappen Løs det. Klik derefter på Kør i dialogboksen Filoverførsel, og følg trinnene i guiden Løs det.


Bemærk! Guiden findes kun på engelsk. Den automatiske rettelse fungerer dog også for alle andre sprogversioner af Windows.

Bemærk! Hvis du ikke arbejder på den computer, hvor problemet forekommer, kan du gemme den automatiske løsning på et flashdrev eller på en cd og derefter køre den på den computer, der har problemet.

Lad mig selv løse det

Hvis du selv vil reparere produktet, skal du skrive følgende relevante kommandolinjer fra kommandoprompten:
  • Hvis du kun har .NET Framework 2.0 Service Pack 2 installeret, skal du køre følgende kommando:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
    Denne kommando reparerer .NET Framework 2.0 SP2-produktlagene.
  • Hvis du har .NET Framework 3,0 Service Pack 2 installeret, skal du køre følgende kommando:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}
    Disse kommandoer reparerer både produktlagene i .NET Framework 2.0 SP2 og .NET Framework 3.0 SP2.
  • Hvis du har .NET Framework 3,5 Service Pack 1 installeret, skal du køre følgende kommando:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}

    msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}
    Disse kommandoer reparerer produktlagene i .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 og .NET Framework 3.5 SP1.
Når du reparerer produktlagene vha. disse kommandoer, vil alle funktioner i de relevante produktlag (.NET Framework 2.0 SP2, .NET Framework 3.0 SP2 og .NET Framework 3.0 SP1) undersøge installationstilstanden.

Løser det problem, der forårsages af en bad baseliner og lader opdateringen anvende data korrekt.

Du kan finde oplysninger om, hvordan du kører en kommando med administratorrettigheder på følgende Microsoft-webside:



Yderligere Information

Du kan finde flere oplysninger om de kommandolinjeparametre, der understøttes af Windows Installer, på følgende MSDN-websteder: Du kan finde flere oplysninger om Windows Installer på følgende MSDN-websted:
Egenskaber

Artikel-id: 2431806 – Seneste udgave 15. maj 2011 – Udgave 1

Feedback