Sist endret: 22. juni 2021

Publiseringsdato: 26. april 2021  

Hvorfor avslutter Microsoft støtte for .NET Framework 4.5.2, 4.6 og 4.6.1?

Den .NET Framework tidligere ble digitalt signert ved hjelp av sertifikater som bruker SHA-1 (Secure Hash Algorithm). SHA1- er en eldre kryptografisk hashing-algoritme som ikke lenger anses som sikker. Vi trekker tilbake innhold som ble signert ved hjelp av digitale sertifikater som brukte SHA1 til å støtte utviklende bransjestandarder.

Etter å ha sett på nedlastings- og bruksdata på tvers av de ulike versjonene av .NET Framework, fant vi ut at oppdatering av .NET Framework 4.6.2 og nyere versjoner for å støtte nyere digitale sertifikater (for installasjonsprogram) ville tilfredsstille de aller fleste (98%) brukere uten at de måtte gjøre en endring. Det lille settet med brukere som bruker .NET Framework 4.5.2, 4.6 eller 4.6.1, må oppgradere til en senere .NET Framework versjon for å forbli støttet. Programmer trenger ikke å kompileres på nytt. Gitt arten av denne endringen, bestemte vi oss for at målretting .NET Framework 4.6.2 og senere var den beste balansen mellom støtte og innsats.

Se denne støtteartikkelen om tilbaketrekking av SHA-1-innhold for mer informasjon.

Hvordan vite om jeg har disse versjonene installert?

Se artikkelen om hvordan du fastslår hvilke .NET Framework versjoner som er installert.

Jeg bruker fortsatt disse versjonene, hva gjør jeg?

Hvis du bruker .NET Framework 4.5.2, 4.6 eller 4.6.1, må du flytte opp til en nyere kjøretidsversjon, minst .NET Framework 4.6.2 og helst .NET Framework 4.8. Vær oppmerksom på at du bare trenger å oppdatere den distribuerte kjøretiden i tillegg til hvilke apper som kjører. Det er ingen forventninger om at du gjenoppbygger appen for å få den nyere versjonen på nytt.

Jeg distribuerer appen til Azure App Service. Må jeg gjøre noe?

.NET Framework 4.8 allerede er distribuert i Azure App Service så hvis du kjører nettappen eller Azure-funksjonen i Azure App Service så er det ingenting du trenger å gjøre, du bruker allerede den nyeste 4.8-versjonen.  

Jeg bruker en virtuell maskin i Azure. Må jeg gjøre noe?

Vi samarbeider med partnerteamene våre for å sikre at virtuelle gjestebilder for OS-familier som ikke ble sendt med minst 4.6.2, oppdateres for å inkludere dette og forventer at dette vil være tilgjengelig før april 2022 når vi slutter å støtte 4.5.2, 4.6 og 4.6.1. Før april 2022 kan du fortsette å bruke .NET Framework 4.5.2, 4.6 og 4.6.1 og støttes fullstendig. Når det er sagt, hvis du ønsker å få et forsprang på å validere programfunksjonaliteten på den nyere kjøretidsversjonen umiddelbart, kan du bruke denne veiledningen til å installere .NET Framework på Azure Cloud Services.

Appen min distribueres i et bedriftsmiljø som administreres ved hjelp av Windows Server Update Services (WSUS) eller System Center Configuration Manager (SCCM), hva bør jeg gjøre?

Den nyeste .NET Framework runtime – 4.8 er tilgjengelig på Windows Update, Windows Server Update Services (WSUS) og Microsoft Update (MU)-katalogen for klientoperativsystemer og WSUS- og MU-katalog for serveroperativsystemer.

Hvilke ressurser er tilgjengelige for meg for å hjelpe til med dette?

Her er noen ressurser du kan finne nyttige:

Stø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 vil nå slutten av støtten 26. april 2022, inkludert for kunder som bruker dette på Windows Embedded 8. Kunder som bruker disse .NET Framework versjonene, bør planlegge å flytte opp til en nyere kjøretidsversjon, minst .NET Framework 4.6.2, og helst .NET Framework 4.8.

Jeg bruker .NET Framework 4.5.2, 4.6 eller 4.6.1 på Windows Server 2008. Hva bør jeg gjøre?

Tidligere .NET Framework 4.6.1 og tidligere versjoner støttet Windows Server 2008, men .NET Framework 4.6.2 og senere versjoner gjorde det ikke. Som en del av denne oppdateringen for avvikling av støtte .NET Framework er 4.6.2 oppdatert for å inkludere Windows Server 2008 som en støttet plattform. Kunder som bruker .NET Framework 4.5.2, 4.6 eller 4.6.1 på Windows Server 2008 bør planlegge å flytte opp til .NET Framework 4.6.2.

Obs! Nyere versjoner av .NET Framework 4.7 og nyere støtter ikke Windows Server 2008.  

Jeg bruker Windows 10 2015 LTSC som ble sendt med .NET Framework 4.6. Hva bør jeg gjøre?

Windows 10 Enterprise LTSC 2015 leveres med .NET Framework 4.6 innebygd i operativsystemet. Denne OS-versjonen er en langsiktig utgivelse av servicekanaler (LTSC). Vi vil fortsette å støtte .NET Framework 4.6 på Windows 10 Enterprise LTSC 2015 til slutten av støtten for OS-versjonen (oktober 2025).  

Er det noen siste endringer i .NET Framework 4.5.2? Hvorfor inkluderes disse endringene?

Det finnes et svært lite antall endringer i .NET Framework 4.5.2 som ikke er fullstendig kompatible med tidligere .NET Framework versjoner.  Vi kaller disse kjøretidsendringene. Vi inkluderer disse endringene bare når det er helt nødvendig av hensyn til sikkerhet, for å overholde bransjeomfattende standarder, eller for å korrigere en tidligere inkompatibilitet innen .NET Framework. I tillegg er det et lite antall endringer inkludert i .NET Framework 4.5.2 som bare vil bli aktivert hvis du velger å kompilere programmet på nytt mot .NET Framework 4.5.2. Vi kaller disse endringene retargeting endringer.

Du finner mer informasjon om programkompatibilitet, inkludert både .NET-kjøretid og retargeting-endringer på tvers av de ulike versjonene i .NET Framework 4.x-serien, her.

Må jeg kompilere/gjenoppbygge programmene mine på nytt for å bruke .NET Framework 4.6.2 og nyere versjoner?

.NET Framework 4.6.2 og nyere versjoner er kompatible, oppdateringer på stedet i tillegg til tidligere .NET Framework 4.x-versjoner, inkludert 4.5.2, 4.6 og 4.6.1. Dette betyr at vi forventer at programmer som er bygd på tidligere .NET Framework 4.x-versjoner, fortsetter å kjøre på .NET Framework 4.6.2 og nyere versjoner uten endringer. Det er ikke nødvendig å kompilere apper på nytt for å målrette mot disse versjonene, du trenger bare å oppdatere kjøretidsversjonen. Vi anbefaler at du tester programfunksjonaliteten på den nyere .NET Framework kjøretidsversjonen før du distribuerer til produksjon.

Jeg bruker ClickOnce eller et Visual Studio Installer Project til å distribuere .NET Framework 4.6.2 eller nyere som en forutsetning for appen min, hva bør jeg gjøre?

Installasjonsprogrammet for .NET Framework 4.6.2 og nyere er bygget på nytt, så hvis du bruker en bootstrapper til å distribuere .NET Framework 4.6.2 eller nyere som en forutsetning med appen, må du oppdatere PublicKey-attributtet i Product.xml og Package.xml filer for at ClickOnce bootstrapper skal kunne oppdage de oppdaterte .NET-installasjonspakkene på riktig måte.

Product.xml brukes til engelske produkter og bor i roten av bootstrapper-utgivelsen. Hvis .NET Framework 4.6.2, vil for eksempel denne filen være under %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.

Du finner også flere Package.xml filer under bestemte mapper for nasjonal innstilling, disse brukes til å distribuere .NET Framework språkpakker med programmet.

Du må oppdatere verdien for PublicKey-attributtet for Package/PackageFiles/PackageFile-elementet til denne verdien:

3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001 Vær oppmerksom på at det finnes to forekomster av //Package/PackageFiles/PackageFile-elementet i Product.xml, og én i hver av Package.xml filen. Alle forekomster må oppdateres med riktig PublicKey.

Se denne artikkelen for hvordan du oppretter bootstrapper-pakker for mer informasjon om dette.

Hvis du bruker en annen bootstrapper som WiX Bootstrapper (Burn), kan du se dokumentasjonen for brenning for å installere .NET Framework forutsetninger for mer informasjon.

Jeg bruker .NET Framework 3.5 SP1 – kan jeg fortsette å bruke dette?

Det er ingen endring i kundestøttelivssyklusen for .NET Framework 3.5 SP1. Se dette området for spesifikk informasjon om avvikling av støtte for .NET Framework 3.5.

Programmet mitt distribuerer en .NET Framework installasjonsversjon som ikke støttes i fremtiden. Hva bør jeg gjøre?

Du bør planlegge å sende et støttet installasjonsprogram for .NET-kjøretid (4.6.2 eller nyere) med den neste planlagte oppdateringen for appen. Hvis programmet er i et miljø der sluttbrukeren mottar oppdateringer fra Windows Update, kjører datamaskinen sannsynligvis allerede appen på .NET Framework 4.8 siden .NET Framework 4.8 har blitt distribuert bredt via Windows Update. Hvis appen brukes i et miljø der Windows Update er blokkert eller utilgjengelig, kan det hende at sluttbrukeren for appen må distribuere .NET Framework 4.6.2 eller nyere selv hvis appinstallasjonsprogrammet ikke gjør dette for dem.

Jeg bruker et Microsoft-produkt som Exchange Server, SQL Server eller SharePoint som er avhengig av .NET Framework. Må jeg oppdatere disse produktene?

Nyere versjoner av produkter som Exchange, SQL Server, SharePoint osv. er basert på .NET Framework 4.6.2 eller nyere. De .NET Framework 4.6.2- og nyere versjonene er kompatible, på stedet-oppdateringer oppå tidligere .NET Framework 4.x-versjoner. Dette betyr at en eldre versjon av et program som kjører på .NET Framework 4.5.2, 4.6 eller 4.6.1, fortsetter å kjøre uten endringer når .NET-kjøretiden oppdateres fra .NET Framework 4.5.2, 4.6 eller 4.6.1 til senere versjoner. Når det er sagt, anbefaler vi at du validerer distribusjonene ved å oppdatere .NET-kjøretiden til .NET Framework 4.6.2 eller nyere i et førproduksjonsmiljø først før du ruller ut en nyere versjon i produksjonsmiljøet.

Jeg bruker et produkt fra en annen programvareleverandør som installerer .NET Framework 4.5.2, 4.6 eller 4.6.1. Hva bør jeg gjøre?

Hvis datamaskinen mottar oppdateringer fra Windows Update så kjører datamaskinen mest sannsynlig allerede appen på .NET Framework 4.8 siden .NET Framework 4.8 er distribuert bredt via Windows Update. Hvis appen brukes i et miljø der Windows Update er blokkert eller utilgjengelig, bør du kontakte programleverandøren og for en oppdatert versjon av programmet som distribuerer .NET Framework 4.6.2 eller nyere.

Hva er policyen for kundestøttelivssyklus for .NET Framework?

Se dette området for de spesifikke datoene for slutt på støtte for hver versjon av .NET Framework.

Påvirker dette .NET Core og .NET 5 eller nyere?

Nei. Kunngjøringen er begrenset til .NET Framework 4.5.2, 4.6 og 4.6.1. Det er ingen endring i kundestøttelivssyklusen for .NET Core og .NET 5.

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.