Senest ændret: 22. juni 2021
Publiceringsdato: 26. april 2021
Hvorfor ophører Microsoft support til .NET Framework 4.5.2, 4.6 og 4.6.1?
Den .NET Framework tidligere blev digitalt signeret ved hjælp af certifikater, der bruger SHA-1 (Secure Hash Algorithm). SHA1- er en ældre kryptografisk hashingalgoritme, der ikke længere anses for sikker. Vi trækker indhold tilbage, der blev signeret ved hjælp af digitale certifikater, der brugte SHA1 til at understøtte nye branchestandarder.
Efter at have set på download- og brugsdata på tværs af de forskellige versioner af .NET Framework fandt vi ud af, at opdatering af .NET Framework 4.6.2 og nyere versioner til understøttelse af nyere digitale certifikater (for installationsprogrammer) ville tilfredsstille langt de fleste (98 %) af brugerne, uden at de skulle foretage en ændring. Det lille sæt brugere, der bruger .NET Framework 4.5.2, 4.6 eller 4.6.1, skal opgradere til en nyere .NET Framework version for at bevare supporten. Programmer behøver ikke at blive kompileret igen. I betragtning af denne ændring besluttede vi, at målretningen mod .NET Framework 4.6.2 og senere var den bedste balance mellem støtte og indsats.
Se denne supportartikel om at trække SHA-1-indhold tilbage for at få flere oplysninger.
Hvordan gør jeg vide, om jeg har disse versioner installeret?
Se artiklen om Bestemmelse af, hvilke .NET Framework versioner der er installeret.
Jeg bruger stadig disse versioner, hvad gør jeg?
Hvis du bruger .NET Framework 4.5.2, 4.6 eller 4.6.1, skal du flytte op til en nyere kørselsversion, mindst .NET Framework 4.6.2 og helst .NET Framework 4.8. Bemærk, at du kun skal opdatere den installerede runtime, hvorefter dine apps kører. Der er ingen forventning om, at du genopbygger din app for at retarget den nyere version.
Jeg installerer min app for at Azure App Service. Skal jeg gøre noget?
.NET Framework 4.8 allerede er installeret i Azure App Service så hvis du kører din webapp eller Azure-funktion i Azure App Service er der ikke noget, du skal gøre, bruger du allerede den nyeste 4.8-version.
Jeg bruger en virtuel maskine i Azure. Skal jeg gøre noget?
Vi arbejder sammen med vores partnerteams for at sikre, at gæste-VM-billeder til OS-familier, der ikke leveres med mindst 4.6.2, opdateres til at omfatte dette og forventer, at dette vil være tilgængeligt før april 2022, når vi stopper med at understøtte 4.5.2, 4.6 og 4.6.1. Før april 2022 kan du fortsætte med at bruge .NET Framework 4.5.2, 4.6 og 4.6.1 og understøttes fuldt ud. Når det er sagt, kan du med det samme bruge denne vejledning til at installere .NET Framework på Azure Cloud Services, hvis du vil have et forspring med at validere din programfunktionalitet på den nyere runtime-version.
Min app er installeret i et virksomhedsmiljø, der administreres ved hjælp af Windows Server Update Services (WSUS) eller System Center Configuration Manager (SCCM), hvad skal jeg gøre?
Den seneste .NET Framework runtime – 4.8 er tilgængelig på Windows Update, Windows Server Update Services (WSUS) og MU-kataloget (Microsoft Update) til klientoperativsystemer og WSUS- og MU-katalog til serveroperativsystemer.
Hvilke ressourcer er tilgængelige for mig til at hjælpe med dette?
Her er nogle ressourcer, der kan være nyttige:
Understøttes .NET Framework 4.5.2, 4.6 eller 4.6.1 på Windows Embedded 8?
.NET Framework 4.5.2, 4.6 og 4.6.1 når slutdatoen for support den 26. april 2022, herunder for kunder, der bruger dette på Windows Embedded 8. Kunder, der bruger disse .NET Framework versioner, bør planlægge at flytte op til en nyere kørselsversion, mindst .NET Framework 4.6.2 og helst .NET Framework 4.8.
Jeg bruger .NET Framework 4.5.2, 4.6 eller 4.6.1 på Windows Server 2008. Hvad skal jeg gøre?
Tidligere understøttede .NET Framework 4.6.1 og tidligere versioner Windows Server 2008, men det lykkedes ikke .NET Framework 4.6.2 og nyere versioner. Som en del af denne opdatering om ophør af support er .NET Framework 4.6.2 blevet opdateret til at omfatte Windows Server 2008 som en understøttet platform. Kunder, der bruger .NET Framework 4.5.2, 4.6 eller 4.6.1 på Windows Server 2008, bør planlægge at flytte op til .NET Framework 4.6.2.
Bemærk! Nyere versioner af .NET Framework 4.7 og nyere understøtter ikke Windows Server 2008.
Jeg bruger Windows 10 2015 LTSC, der leveres med .NET Framework 4.6. Hvad skal jeg gøre?
Windows 10 Enterprise LTSC 2015 leveret med .NET Framework 4.6 indbygget i operativsystemet. Denne version af operativsystemet er en ltsc-udgivelse (long-term servicing channel). Vi vil fortsat understøtte .NET Framework 4.6 på Windows 10 Enterprise LTSC 2015 til og med slutdatoen for support til OS-versionen (oktober 2025).
Er der afgørende ændringer i .NET Framework 4.5.2? Hvorfor har I medtaget disse ændringer?
Der er et meget lille antal ændringer i .NET Framework 4.5.2, der ikke er fuldt kompatible med tidligere .NET Framework versioner. Vi kalder disse runtime-ændringer. Vi medtager kun disse ændringer, når det er absolut nødvendigt af sikkerhedsmæssige hensyn, for at overholde branchestandarder eller for at rette en tidligere manglende kompatibilitet inden for .NET Framework. Desuden er der et lille antal ændringer inkluderet i .NET Framework 4.5.2, der kun aktiveres, hvis du vælger at kompilere din ansøgning igen i forhold til .NET Framework 4.5.2. Vi kalder disse ændringer retargeting-ændringer.
Du kan finde flere oplysninger om programkompatibilitet, herunder både .NET-runtime og retargeting-ændringer på tværs af de forskellige versioner i .NET Framework 4.x-serien, her.
Skal jeg rekompilere/genopbygge mine programmer for at bruge .NET Framework 4.6.2 og nyere versioner?
.NET Framework 4.6.2 og nyere versioner er kompatible, lokalt tilgængelige opdateringer ud over tidligere .NET Framework 4.x-versioner, herunder 4.5.2, 4.6 og 4.6.1. Det betyder, at vi forventer, at programmer, der bygger på tidligere .NET Framework 4.x-versioner, fortsætter med at køre på .NET Framework 4.6.2 og nyere versioner uden ændringer. Det er ikke nødvendigt at kompilere apps igen for at målrette mod disse versioner, du skal kun opdatere runtime-versionen. Vi anbefaler, at du tester din programfunktionalitet på den nyere .NET Framework runtime-version, før du installerer til produktion.
Jeg bruger ClickOnce eller et Visual Studio Installer Project til at installere .NET Framework 4.6.2 eller nyere som en forudsætning for min app. Hvad skal jeg gøre?
Installationsprogrammet til .NET Framework 4.6.2 og nyere er blevet genopbygget, så hvis du bruger en bootstrapper til at installere .NET Framework 4.6.2 eller nyere som en forudsætning for din app, skal du opdatere PublicKey-attributten i Product.xml og Package.xml filer, for at ClickOnce bootstrapper kan registrere de opdaterede .NET-installationspakker korrekt.
Product.xml bruges til engelsk produkter og bor i roden af bootstrapper udgivelse. I tilfælde af .NET Framework 4.6.2 ville denne fil f.eks. være under %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.
Du kan også finde flere Package.xml filer under landestandardspecifikke mapper. Disse bruges til at installere .NET Framework sprogpakker med dit program.
Du skal opdatere værdien af attributten PublicKey for elementet Package/PackageFiles/PackageFile til denne værdi:
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001 Bemærk, at der er to forekomster af elementet //Package/PackageFiles/PackageFile i Product.xml og én i hver af Package.xml-filen. Alle forekomster skal opdateres med den korrekte PublicKey.
Se denne artikel om oprettelse af bootstrapper-pakker for at få flere oplysninger om dette.
Hvis du bruger en anden bootstrapper, f.eks. WiX Bootstrapper (Burn), henviser du til Burn-dokumentationen til installation af .NET Framework forudsætninger for at få flere oplysninger.
Jeg bruger .NET Framework 3.5 SP1 – kan jeg fortsætte med at bruge dette?
Der er ingen ændring af supportlivscyklussen for .NET Framework 3.5 SP1. Se dette websted for at få specifikke oplysninger om ophør af support for .NET Framework 3.5.
Min ansøgning videredistribuerer en .NET Framework installationsversion, der ikke understøttes i fremtiden. Hvad skal jeg gøre?
Du bør planlægge at levere et understøttet .NET runtime-installationsprogram (4.6.2 eller nyere) med den næste planlagte opdatering til din app. Hvis dit program er i et miljø, hvor slutbrugeren modtager opdateringer fra Windows Update kører deres computer sandsynligvis allerede din app på .NET Framework 4.8, da .NET Framework 4.8 er blevet installeret bredt via Windows Update. Hvis din app bruges i et miljø, hvor Windows Update er blokeret eller ikke tilgængelig, skal slutbrugeren af din app muligvis selv installere .NET Framework 4.6.2 eller nyere, hvis app-installationsprogrammet ikke gør dette for dem.
Jeg bruger et Microsoft-produkt som f.eks. Exchange Server, SQL Server eller Sharepoint, der afhænger af .NET Framework. Skal jeg foretage opdateringer af disse produkter?
Nyere versioner af produkter som Exchange, SQL Server, SharePoint osv. er baseret på .NET Framework 4.6.2 eller nyere. De .NET Framework 4.6.2 og nyere versioner er kompatible, lokalt tilgængelige opdateringer ud over tidligere .NET Framework 4.x-versioner. Det betyder, at en ældre version af et program, der kører på .NET Framework 4.5.2, 4.6 eller 4.6.1, fortsat vil køre uden ændringer, når .NET-runtime opdateres fra .NET Framework 4.5.2, 4.6 eller 4.6.1 til nyere versioner. Når det er sagt, anbefaler vi, at du validerer dine installationer ved først at opdatere .NET-runtime til .NET Framework 4.6.2 eller nyere i et præproduktionsmiljø, før du udruller en nyere version i produktionsmiljøet.
Jeg bruger et produkt fra en anden softwareleverandør, der installerer .NET Framework 4.5.2, 4.6 eller 4.6.1. Hvad skal jeg gøre?
Hvis computeren modtager opdateringer fra Windows Update kører computeren sandsynligvis allerede appen på .NET Framework 4.8, da .NET Framework 4.8 er blevet installeret bredt via Windows Update. Hvis appen bruges i et miljø, hvor Windows Update er blokeret eller ikke tilgængelig, skal du kontakte din programleverandør og finde en opdateret version af programmet, der installerer .NET Framework 4.6.2 eller nyere.
Hvad er politikken om supportlivscyklus for .NET Framework?
Se de specifikke datoer for ophør af support på dette websted for hver version af .NET Framework.
Påvirker dette .NET Core og .NET 5 eller nyere?
Nej. Meddelelsen er begrænset til .NET Framework 4.5.2, 4.6 og 4.6.1. Der er ingen ændring i supportlivscyklussen for .NET Core og .NET 5.