Senast ändrad: 22 juni 2021
Publiceringsdatum: 26 april 2021
Varför avslutar Microsoft supporten för .NET Framework 4.5.2, 4.6 och 4.6.1?
.NET Framework signerades tidigare digitalt med certifikat som använder Secure Hash Algorithm (SHA-1). SHA1– är en äldre kryptografisk hashalgoritm som inte längre anses vara säker. Vi kommer att ta bort innehåll som signerats med digitala certifikat som använde SHA1 för att stödja föränderliga branschstandarder.
Efter att ha tittat på nedladdnings- och användningsdata för de olika versionerna av .NET Framework fann vi att uppdatering av .NET Framework 4.6.2 och nyare versioner för att stödja nyare digitala certifikat (för installationsprogram) skulle tillfredsställa de allra flesta (98%) av användarna utan att de behövde göra en ändring. Det fåtal användare som använder .NET Framework 4.5.2, 4.6 eller 4.6.1 måste uppgradera till en senare version av .NET Framework för att fortsätta få support. Program behöver inte kompileras om. Med tanke på den här typen av ändring beslutade vi att för .NET Framework 4.6.2 och senare var den bästa balansen mellan support och arbete.
Mer information finns i den här supportartikeln om att dra tillbaka SHA-1-innehåll .
Hur gör jag för att veta om jag har dessa versioner installerade?
Se artikeln om hur du avgör vilka .NET Framework-versioner som är installerade.
Jag använder fortfarande dessa versioner, vad gör jag?
Om du använder .NET Framework 4.5.2, 4.6 eller 4.6.1 måste du byta till en nyare körningsversion, minst .NET Framework 4.6.2, och helst .NET Framework 4.8. Observera att du bara behöver uppdatera den distribuerade körningen ovanpå vilken dina appar körs. Det finns ingen förväntan att du ska återskapa din app för att återanvända den nyare versionen.
Jag distribuerar min app till Azure App Service, behöver jag göra något?
.NET Framework 4.8 är redan distribuerad i Azure App Service, så om du kör din webbapp eller Azure-funktion i Azure App Service behöver du inte göra något, du använder redan den senaste 4.8-versionen.
Jag använder en virtuell dator i Azure, behöver jag göra något?
Vi arbetar med våra partnerteam för att säkerställa att VM-gästavbildningar för OS-familjer som inte levererades med minst 4.6.2 uppdateras för att inkludera detta och förväntar oss att detta kommer att vara tillgängligt före april 2022 när vi slutar stödja 4.5.2, 4.6 och 4.6.1 . Innan april 2022 kan du fortsätta använda .NET Framework 4.5.2, 4.6 och 4.6.1 och kommer att stödjas fullt ut. Om du vill komma igång med att verifiera programfunktionerna i den nyare körningsversionen direkt kan du använda den här guiden för att installera .NET Framework på Azure Cloud Services.
Min app distribueras i en företagsmiljö som hanteras med Windows Server Update Services (WSUS) eller System Center Configuration Manager (SCCM). Vad ska jag göra?
Den senaste körningen av .NET Framework – 4.8 finns på Windows Update, Windows Server Update Services (WSUS) och Microsoft Update-katalogen (MU) för klientoperativsystem och WSUS- och MU-katalogen för serveroperativsystem.
Vilka resurser är tillgängliga för mig för att hjälpa mig med det här?
Här följer några resurser som kan vara till hjälp:
- Nedladdningar för .NET Framework
- Programkompatibilitet för .NET Framework
- Körningsändringar mellan .NET Framework 4.5.2 och .NET Framework 4.6.2
- Migreringsguide för .NET Framework
Kommer .NET Framework 4.5.2, 4.6 eller 4.6.1 att stödjas i Windows Embedded 8?
Supporten för .NET Framework 4.5.2, 4.6 och 4.6.1 upphör den 26 april 2022, även för kunder som använder den på Windows Embedded 8. Kunder som använder dessa .NET Framework-versioner bör planera att byta till en nyare körningsversion, minst .NET Framework 4.6.2 och helst .NET Framework 4.8.
Jag använder .NET Framework 4.5.2, 4.6 eller 4.6.1 på Windows Server 2008. Vad ska jag göra?
Tidigare hade .NET Framework 4.6.1 och tidigare versioner stöd för Windows Server 2008, men .NET Framework 4.6.2 och senare versioner gjorde det inte. Som en del av den här upphörande av supportuppdateringen har .NET Framework 4.6.2 uppdaterats för att inkludera Windows Server 2008 som en plattform som stöds. Kunder som använder .NET Framework 4.5.2, 4.6 eller 4.6.1 på Windows Server 2008 bör planera att uppgradera till .NET Framework 4.6.2.
Obs! Nyare versioner av .NET Framework 4.7 och senare stöder inte Windows Server 2008.
Jag använder Windows 10 2015 LTSC som levererades med .NET Framework 4.6. Vad ska jag göra?
Windows 10 Enterprise LTSC 2015 levererades med .NET Framework 4.6 inbyggt i operativsystemet. Den här OS-versionen är en LTSC-utgåva (Long-Term Servicing Channel). Vi fortsätter att stödja .NET Framework 4.6 på Windows 10 Enterprise LTSC 2015 fram till slutet av supporten för OS-versionen (oktober 2025).
Finns det några stora förändringar i .NET Framework 4.5.2? Varför tar ni med de här förändringarna?
Det finns ett fåtal ändringar i .NET Framework 4.5.2 som inte är helt kompatibla med tidigare versioner av .NET Framework. Vi kallar detta för körningsändringar. Vi inkluderar dessa ändringar endast när det är absolut nödvändigt för säkerhetens skull, för att följa branschstandarder eller för att korrigera en tidigare inkompatibilitet inom .NET Framework. Dessutom finns det ett litet antal ändringar i .NET Framework 4.5.2 som bara aktiveras om du väljer att kompilera om ditt program mot .NET Framework 4.5.2. Vi kallar dessa ändringar omdirigeringsändringar.
Mer information om programkompatibilitet, inklusive både .NET-körning och omdirigeringsändringar för de olika versionerna i .NET Framework 4.x-familjen, finns här.
Måste jag kompilera om/bygga om mina program för att kunna använda .NET Framework 4.6.2 och senare versioner?
.NET Framework 4.6.2 och senare versioner är kompatibla, lokala uppdateringar ovanpå tidigare .NET Framework 4.x-versioner, inklusive 4.5.2, 4.6 och 4.6.1. Det innebär att vi förväntar oss att program som byggts på tidigare .NET Framework 4.x-versioner fortsätter att köras i .NET Framework 4.6.2 och senare versioner utan ändringar. Det är inte nödvändigt att kompilera om appar för dessa versioner, du behöver bara uppdatera körningsversionen. Vi rekommenderar att du testar programfunktionerna i den nyare körningsversionen av .NET Framework innan du distribuerar till produktion.
Jag använder ClickOnce eller ett Visual Studio Installer-projekt för att distribuera .NET Framework 4.6.2 eller senare som en förutsättning för min app, vad ska jag göra?
Installationsprogrammen för .NET Framework 4.6.2 och senare har byggts om, så om du använder ett startprogram för att distribuera .NET Framework 4.6.2 eller senare som en förutsättning för din app måste du uppdatera PublicKey-attributet i Product.xml- och Package.xml-filer för att ClickOnce-startprogrammet ska kunna identifiera de uppdaterade .NET-installationspaketen korrekt.
Product.xml används för engelska produkter och lever i roten av bootstrapper-utgåvan. När det gäller .NET Framework 4.6.2 skulle den här filen till exempel finnas under %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.
Du hittar också flera filer Package.xml språkspecifika mappar, som används för att distribuera .NET Framework språkpaket med ditt program.
Du måste uppdatera värdet för attributet PublicKey för Package/PackageFiles/PackageFile-elementet till det här värdet:
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001
Observera att det finns två instanser av elementet //Package/PackageFiles/PackageFile i Product.xml och en i var och en av Package.xml filerna. Alla instanser måste uppdateras med rätt PublicKey.
Mer information om detta finns i den här artikeln om att skapa startpaket .
Om du använder en annan startprogram som WiX Bootstrapper (Burn) hänvisar du till Burn-dokumentationen för att installera förutsättningar i .NET Framework för mer information.
Jag använder .NET Framework 3.5 SP1 – kan jag fortsätta använda det?
Support Lifecycle för .NET Framework 3.5 SP1 har inte ändrats. På den här webbplatsen finns specifik information om när supporten upphör för .NET Framework 3.5.
Mitt program distribuerar om en installationsversion för .NET Framework som inte längre stöds. Vad ska jag göra?
Du bör planera att leverera ett .NET Runtime-installationsprogram som stöds (4.6.2 eller senare) med nästa planerade uppdatering för din app. Om programmet finns i en miljö där slutanvändaren får uppdateringar från Windows Update kör datorn troligtvis redan appen på .NET Framework 4.8 sedan .NET Framework 4.8 har distribuerats brett via Windows Update. Om appen används i en miljö där Windows Update är blockerat eller inte tillgängligt kan appens slutanvändare, behöva distribuera .NET Framework 4.6.2 eller senare själv, om inte appinstallationsprogrammet gör det åt dem.
Jag använder en Microsoft-produkt som Exchange Server, SQL Server eller Sharepoint som är beroende av .NET Framework. Behöver jag uppdatera dessa produkter?
Nyare versioner av produkter som Exchange, SQL Server, SharePoint osv. baseras på .NET Framework 4.6.2 eller senare. .NET Framework 4.6.2 och senare versioner är kompatibla, lokala uppdateringar ovanpå tidigare .NET Framework 4.x-versioner. Det innebär att en äldre version av ett program som körs på .NET Framework 4.5.2, 4.6 eller 4.6.1 fortsätter att köras utan några ändringar när .NET-körningsmiljön uppdateras från .NET Framework 4.5.2, 4.6 eller 4.6.1 till senare versioner. Vi rekommenderar dock att du validerar distributionerna genom att uppdatera .NET-körningsmiljön till .NET Framework 4.6.2 eller senare i en förproduktionsmiljö innan du inför en nyare version i produktionsmiljön.
Jag använder en produkt från en annan programvaruleverantör som installerar .NET Framework 4.5.2, 4.6 eller 4.6.1. Vad ska jag göra?
Om datorn får uppdateringar från Windows Update kör datorn troligtvis redan appen på .NET Framework 4.8 eftersom .NET Framework 4.8 har distribuerats brett via Windows Update. Om appen används i en miljö där Windows Update är blockerat eller inte tillgängligt bör du kontakta programleverantören och få en uppdaterad version av programmet som distribuerar .NET Framework 4.6.2 eller senare.
Vilken Support Lifecycle-policy gäller för .NET Framework?
På den här webbplatsen finns information om de specifika slutdatumen för supporten för varje version av .NET Framework.
Påverkar detta .NET Core och .NET 5 eller senare?
Nej. Meddelandet gäller .NET Framework 4.5.2, 4.6 och 4.6.1. Supportlivscykeln för .NET Core och .NET 5 ändras inte.