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: