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 filerne korrekt, selv når opdateringen er installeret

Gælder for
.NET Framework 3.5 Service Pack 1 Microsoft Windows XP Professional x64 Edition Microsoft Windows XP Professional x64 Edition Microsoft Windows XP Professional x64 Edition

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, kan opdateringen installeres korrekt. Filer opdateres dog muligvis ikke. Derfor kan opdateringen tilbydes igen i Windows Update.

Årsag

Dette scenarie kan opstå af flere årsager, herunder visse problemer med installationsfejl, der er relateret til dual branch servicing. Mellem januar 2009 og juli 2009 blev flere programrettelser til .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 og .NET Framework 3.5 Service Pack 1 udgivet med en fejl. Når hotfixes med denne fejl installeres, og der derefter installeres en sikkerhedsopdatering, forhindrer tilstedeværelsen af hotfixet, at nyttedatafilerne i sikkerhedsopdateringen opdateres korrekt. I visse tilfælde kan dette problem også vise sig i form af den fejl, der er beskrevet i følgende artikel i Microsoft Knowledge Base:

2262911 undtagelsesfejlen "Typen 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy" kunne ikke indlæses, efter du har installeret, opdateret 982167 eller opdatering 982168 Microsoft har fjernet alle de hotfixes, der indeholdt denne defekt, og har erstattet dem med nye hotfixes, der ikke har fejlen. Microsoft Knowledge Base-artiklerne om de defekte hotfixes blev opdateret, og de viser erstatnings-hotfixes uden defekten. Hvis du har installeret et af de fejlbehæftede hotfixes, der vises her, kan du anvende den løsning, der er beskrevet i afsnittet "Løsning" i denne artikel, for at løse problemet. Hvis du ikke anvender den midlertidige løsning, kan filerne i nyttedataene til en sikkerhedsopdatering muligvis ikke opdateres korrekt, hvilket efterlader computeren i en inkonsekvent og muligvis sårbar tilstand.

Liste over defekte hotfixes

          

946411 RETTELSE: Når du udskriver en XPS-fil på en Windows XP Service Pack 2- eller Service Pack 3-baseret computer, udskrives tegnene i XPS-filen forkert
952883 IX: Returtypen eller out-argumentet for en ASMX-tjenestemetode, der indeholder en egenskab, der har en intern setter, kan ikke serialiseres på en computer, hvor .NET Framework er installeret
958090 Rettelse: Undtagelsen System.EnterpriseServices.TransactionProxyException kan ikke opfanges fra andre programdomæner, når den udløses under fuldførelse af en transaktion
958252 LØSNING: Når du bruger det brugerdefinerede værktøj Msdatasetgenerator i .NET Framework 2.0 Service Pack 1 (SP1), adskiller skaleringsværdien og præcisionsværdien i den genererede kode til en tredjeparts .NET-dataprovider sig fra de værdier, du angiver
960442 RETTELSE: Du modtager en undtagelsesfejlmeddelelse, når du bruger BinaryFormatter-objektet til serialisering og deserialisering af 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 modtager undtagelsen ObjectDisposedException, når du refererer til objektet Transaction.Current.TransactionInformation
961847 RETTELSE: Fejlmeddelelse, når du får vist en side i designtilstand, efter du har kompileret et .NET Framework 3.5 Service Pack 1-baseret projekt igen: "Fejl ved oprettelse af kontrolelement – 'ControlInstanceName [tekst]' kunne ikke indstilles for egenskaben 'PropertyName'"
961864 LØSNING: Webklienter kan have flere problemer, når du åbner et ASP.NET 2.0 AJAX-aktiveret websted
961870 LØSNING: Der opstår en hukommelsesfejl, når du kører et program, der kræver, at CLR indlæser en blandet tilstand-samling i .NET Framework 2.0 Service Pack 2
961881 LØSNING: Der opstår en adgangsfejl, når du starter et program, der kører på CLR
961884 LØSNING: Du oplever meget langsom ydeevne ved en indledende anmodning til et ASP.NET websted, når du ændrer App_Code-mappen, bin-mappen 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, du angiver for et redigeringsfelt, kan forsvinde, når du vender tilbage til redigeringsfeltet fra en .NET Framework 2.0 SP2-baseret Windows-formularRETTELSE: Den specifikke IME-tilstand, du angiver for et redigeringsfelt, kan forsvinde, 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 programressourcefiler: "En førstegangsundtagelse af typen 'System.ArgumentException' forekom i mscorlib.dll"
962351 RETTELSE: Genvejsmenuerne vises ikke, når du bruger Internet Explorer 8.0 i tilstanden Standarder til at få vist en ASP.NET webside med dynamiske menuer
962890 RETTELSE: Fejlmeddelelse, når et .NET Framework 2.0-baseret program kalder funktionen XmlTextReader.Read gentagne gange: "'Tilladelse' startmærke på linje 171 matcher ikke slutkoden for 'PermissionRead'"
963676 LØSNING: CLR mislykkes med en alvorlig fejl i udførelsesprogrammet, og der opstår et nedbrud, når du kører et program ved hjælp af .NET Framework 2.0 Service Pack 2
967114 RETTELSE: Fejlmeddelelse, når du bruger metoden System.Data.DataTable.InsertRow eller en anden overbelastningsmetode i et .NET Framework 2.0-baseret program til at indsætte rækker i en tabel: "Den aritmetiske handling resulterede i overløb"
967613 RETTELSE: Et program, der overvåger hændelseslogposter, går ned, når det kalder bortskaffelsesmetoden for klassen System.Diagnostics.EventLog
967615 LØSNING: Et .NET Framework 2.0 SP2-baseret program eller et .NET Framework 3.5 SP1-baseret program bortskaffer ikke sikre håndteringsobjekter, der er oprettet af WindowsIdentity-objektet, korrekt.
967812 Der findes et hotfix, der opdaterer nogle egenskaber i klassen System.Globalization.RegionInfo for Slovakiet, Slovenien og Tyrkiet
968108 LØSNING: Webklienter går ned, eller du oplever uventet funktionsmåde, når du åbner et ASP.NET 2.0 AJAX-aktiveret websted, der er installeret i en webfarm
968249 RETTELSE: Der genereres en forkert forekomststørrelse, når du bruger Export af typebibliotek til at generere et typebibliotek fra en CLR-samling i .NET Framework 2.0 Service Pack 2
968392 Fejlmeddelelse og hyperlinkkontrolelementet gengives ikke, hvis egenskaben ImageUrl er angivet i Visual Studio 2005 eller Visual Studio 2008, når du har installeret .NET Framework 2.0 SP2 eller .NET Framework 3.5 SP1:"Objektreference er ikke indstillet til en forekomst af et objekt"
968432 LØSNING: Der opstår en System.InvalidOperationException-undtagelse, når du kører et webprogram, der er baseret på .NET Framework 2.0 SP2 eller .NET Framework 3.5 SP1
968556 LØSNING: Metoden XslCompiledTransform.Transform har ikke en overbelastningsmetode, der accepterer både XPathNavigator- og XmlResolver-objekter som argumenter i .NET Framework 2.0
968760 Et administreret program har et stort antal trådhandles og hændelseshandles i Microsoft .NET Framework 2.0
969364 RETTELSE: Kodeblokke, der er integreret i en ASP.NET 2.0-webside, forsvinder, når du bruger værktøjet Generer lokal ressource i Visual Web Developer til at generere en lokal ressourcefil
969612 Beskrivelse af opdateringspakken til hotfix 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 Microsoft .NET Framework 3.5 Service Pack 1 er installeret
969836 RETTELSE: En arbejdstråd i et .NET Framework 2.0-baseret Windows Forms-program kan blive blokeret, når den kalder Control.Invoke-metoden, selvom GUI-tråden er inaktiv
970350 RETTELSE: Undtagelsesfejlmeddelelse, når et System.Drawing.FontConverter-objekt aktiverer egenskaben FontFamily.Families i .NET Framework 2.0 SP2 eller i .NET Framework 3.5 SP1: "Der er ikke mere hukommelse"
970510 LØSNING: Der opstår en TypeLoadException-undtagelse, når du kører et .NET Framework 3.5 SP1-baseret program
970924 RETTELSE: Ydeevnen for programmer, der bruger CreateType-metoden, falder, når du føjer flere typeobjekter til et dynamisk assemblymodul i .NET Framework 2.0 SP2
971030 LØSNING: Der opstår en adgangsfejl, når du kører et .NET Framework 2.0-baseret program, der har et virtuelt kald IList<T>-, IEnumerable<T>- eller ICollection<T-grænsefladen> i en LCG-metode
971169 RETTELSE: Fejlmeddelelse, når du kører et ASP.NET 2.0-webprogram, hvis filnavnet for den globale ressource indeholder kulturnavnet "zh-Hant"
971601 LØSNING: De ydelsestællere, der overvåger et program, holder op med at svare, når programmet afsluttes og genstartes, og du modtager undtagelsen System.InvalidOperationException på en computer, der kører .NET Framework 2.0
971988 LØSNING: CPU-brugen øges betydeligt, når du kører et .NET Framework 2.0-baseret Multi-AppDomain-program, der bruger objekter, hvis endefunktioner starter ThreadPool-metoder
971993 Beskrivelse af det hotfix, som gør det muligt for ASP.NET webprogrammer at understøtte kravbaserede identiteter, når du bruger medlemskabsudbydere
972259 LØSNING: Trådene i et .NET Framework 2.0 SP2-baseret program afbrydes midlertidigt i meget lang tid, når samtidig affaldsindsamling er aktiveret
972848 RETTELSE: Genereringen af en minidump-fil er langsom, og størrelsen på filen er større end forventet, når de oplysninger, som filen indsamler, ikke er af typen MiniDumpWithFullMemory i .NET Framework 2.0

Få flere oplysninger om dual branch-vedligeholdelse 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

Løsning

Du kan løse problemet ved at følge disse trin.

Trin 1

Installér hotfix 975954. Hvis du vil downloade MSI-opdateringerne, skal du gå til følgende MSDN-webside:

http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839
          

Trin 2

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

Kør reparationen for mig

Klik på knappen Løs problemet for at køre en reparation af produktet automatisk. Klik derefter på Kør i dialogboksen Filoverførsel, og følg derefter trinnene i guiden Løs problemet.

Bemærk! Denne guide findes kun på engelsk. Den automatiske løsning fungerer dog også for 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, så du kan køre den på den problemramte computer.

Lad mig selv reparere det

Hvis du selv vil reparere produktet, skal du skrive følgende relevante kommandolinjer fra en kommandoprompt med administratorrettigheder:

  • 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 kommandoer:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}Disse kommandoer reparerer både .NET Framework 2.0 SP2- og .NET Framework 3.0 SP2-produktlag.

  • Hvis du har .NET Framework 3.5 Service Pack 1 installeret, skal du køre følgende kommandoer:
    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 .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 og .NET Framework 3.5 SP1.

Når du reparerer produktlagene ved at køre disse kommandoer, medfører det, at alle funktioner i produktlaget (.NET Framework 2.0 SP2, .NET Framework 3.0 SP2 og .NET Framework 3.0 SP1) evaluerer deres installationstilstand igen.

Dette løser det problem, der skyldes den forkerte baseliner, og lader opdateringen anvende sine nyttedata korrekt.

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

http://windows.microsoft.com/en-US/windows7/Command-Prompt-frequently-asked-questions
              

Trin 3

Du skal muligvis geninstallere et hotfix, der blev opdateret og erstattet som nævnt i afsnittet "Årsag". For at afgøre, om du skal geninstallere et sådant opdateret hotfix, skal du se afsnittet "Oplysninger om hotfixerstatning" i Knowledge Base-artiklen vedrørende det hotfix, du har installeret.

Flere oplysninger

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

Kommandolinjeindstillinger Du kan finde flere oplysninger om Windows Installer på følgende MSDN-webside:

Om Windows Installer