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 SHA-1 (Secure Hash Algorithm). SHA1- är en äldre kryptografisk hash-algoritm som inte längre anses säker. Vi tar bort innehåll som signerats med digitala certifikat som har använt SHA1 för att stödja framväxande branschstandarder.
Efter att ha tittat på nedladdnings- och användningsdata i olika versioner av .NET Framework fann vi att uppdateringen av .NET Framework 4.6.2 och nyare versioner för att stödja nyare digitala certifikat (för installatörer) skulle tillfredsställa de allra flesta (98%) användare utan att de behövde göra en ändring. Den lilla uppsättningen användare som använder .NET Framework 4.5.2, 4.6 eller 4.6.1 måste uppgradera till en senare .NET Framework version för att få support. Program behöver inte kompileras om. Med tanke på arten av denna förändring beslutade vi att inriktning på .NET Framework 4.6.2 och senare var den bästa balansen mellan stöd och ansträngning.
Mer information finns i den här supportartikeln om att ta bort SHA-1-innehåll .
Hur gör jag för att veta om jag har dessa versioner installerade?
Läs artikeln om att avgöra vilka .NET Framework-versioner som är installerade.
Jag använder fortfarande de här versionerna, vad ska jag göra?
Om du använder .NET Framework 4.5.2, 4.6 eller 4.6.1 måste du flytta upp 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örningsmiljön som dina appar körs på. Det finns inga förväntningar på att du återskapar din app för att ladda om den nyare versionen.
Jag distribuerar min app till Azure App Service, behöver jag göra något?
.NET Framework 4.8 har redan distribuerats i Azure App Service så om du kör webbappen eller Azure-funktionen i Azure App Service så finns det inget du behöver göra, 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ästbilder för OS-familjer som inte levereras 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 få fullständig support. Med det sagt kan du använda den här vägledningen för att installera .NET Framework på Azure Cloud Services om du vill börja validera programfunktionerna på den nyare körningsversionen direkt.
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 .NET Framework runtime – 4.8 är tillgänglig på Windows Update, Windows Server Update Services (WSUS) och Microsoft Update (MU) Catalog för klientoperativsystem och WSUS och MU Catalog for Server-operativsystem.
Vilka resurser finns tillgängliga för mig för att hjälpa till med detta?
Här är några resurser som kan vara användbara:
Stöds .NET Framework 4.5.2, 4.6 eller 4.6.1 på Windows Embedded 8?
.NET Framework 4.5.2, 4.6 och 4.6.1 upphör supporten den 26 april 2022, inklusive för kunder som använder detta på Windows Embedded 8. Kunder som använder de här .NET Framework versionerna bör planera att gå upp 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 .NET Framework 4.6.1 och tidigare versioner stödde Windows Server 2008 men .NET Framework 4.6.2 och senare versioner gjorde det inte. Som en del av den här supportuppdateringen har .NET Framework 4.6.2 uppdaterats så att den omfattar 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 flytta upp 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-version (Long Term Servicing Channel). Vi fortsätter att stödja .NET Framework 4.6 den Windows 10 Enterprise LTSC 2015 tills supporten för OS-versionen upphör (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 mycket litet antal ändringar i .NET Framework 4.5.2 som inte är helt kompatibla med tidigare .NET Framework versioner. Vi kallar dessa runtime-ändringar. Vi tar bara med dessa ändringar när det är absolut nödvändigt för säkerhetens skull, för att uppfylla branschomfattande standarder eller för att korrigera en tidigare inkompatibilitet inom .NET Framework. Dessutom ingår ett litet antal ändringar i .NET Framework 4.5.2 som bara aktiveras om du väljer att kompilera om programmet mot .NET Framework 4.5.2. Vi kallar dessa ändringar för omdirigering av ändringar.
Mer information om programkompatibilitet, inklusive både .NET Runtime och omdirigering av ändringar i de olika versionerna i .NET Framework 4.x-familjen finns här.
Måste jag kompilera om/återskapa 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 utöver 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 på .NET Framework 4.6.2 och senare versioner utan ändringar. Det är inte nödvändigt att kompilera om appar för att rikta in sig på dessa versioner. Du behöver bara uppdatera runtime-versionen. Vi rekommenderar att du testar programfunktionerna på den nyare .NET Framework runtime-versionen innan du distribuerar till produktion.
Jag använder ClickOnce eller Visual Studio Installer Project 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?
Installationsprogram för .NET Framework 4.6.2 och senare har byggts om, så om du använder en bootstrapper 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-bootstrappern ska kunna identifiera de uppdaterade .NET-installationspaketen på rätt sätt.
Product.xml används för engelska produkter och lever i roten till bootstrapper release. När det till exempel gäller .NET Framework 4.6.2 skulle den här filen vara under %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.
Du hittar också flera Package.xml filer under språkspecifika mappar, dessa används för att distribuera .NET Framework språkpaket med programmet.
Du måste uppdatera värdet för PublicKey-attributet för elementet Package/PackageFiles/PackageFile till det här värdet:
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001
Observera att det finns två instanser av elementet //Package/PackageFiles/PackageFile i Product.xml och en i varje Package.xml fil. Alla instanser måste uppdateras med rätt PublicKey.Mer information om detta finns i den här artikeln om hur du skapar bootstrapperpaket .
Om du använder en annan bootstrapper som WiX Bootstrapper (Burn) finns mer information i Burn-dokumentationen för installation av .NET Framework förutsättningar.
Jag använder .NET Framework 3.5 SP1 – kan jag fortsätta använda det här?
Supportlivscykeln för .NET Framework 3.5 SP1 ändras inte. På den här webbplatsen finns specifik information om upphörande av support för .NET Framework 3.5.
Mitt program distribuerar om en .NET Framework installationsversion som inte kommer att stödjas i framtiden. 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 appen. Om programmet finns i en miljö där slutanvändaren får uppdateringar från Windows Update körs förmodligen appen redan 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 blockerad eller otillgänglig kan slutanvändaren för appen behöva distribuera .NET Framework 4.6.2 eller senare själva om appinstallationsprogrammet inte gör detta åt dem.
Jag använder en Microsoft-produkt som Exchange Server, SQL Server eller Sharepoint som är beroende av .NET Framework. Behöver jag göra uppdateringar för de här produkterna?
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 runtime uppdateras från .NET Framework 4.5.2, 4.6 eller 4.6.1 till senare versioner. Med det sagt rekommenderar vi att du verifierar distributionerna genom att uppdatera .NET Runtime till .NET Framework 4.6.2 eller senare i en förproduktionsmiljö först innan du distribuerar 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 förmodligen 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 blockerad eller inte tillgänglig bör du kontakta programleverantören och få en uppdaterad version av programmet som distribuerar .NET Framework 4.6.2 eller senare.
Vilken supportlivscykelpolicy gäller för .NET Framework?
På den här webbplatsen finns specifika datum då supporten upphör för varje version av .NET Framework.
Påverkar detta .NET Core och .NET 5 eller senare?
Nej. Meddelandet begränsas till .NET Framework 4.5.2, 4.6 och 4.6.1. Supportlivscykeln för .NET Core och .NET 5 har inte ändrats.