Poslední změna: 22. června 2021
Datum publikování: 26. dubna 2021
Proč Microsoft ukončuje podporu rozhraní .NET Framework 4.5.2, 4.6 a 4.6.1?
Rozhraní .NET Framework bylo dříve digitálně podepsáno pomocí certifikátů, které používají algoritmus SHA-1 (Secure Hash Algorithm). SHA1 – je starší kryptografický hashovací algoritmus, který se už nepovažuje za bezpečný. Vyřazujeme obsah podepsaný pomocí digitálních certifikátů, které používají SHA1 k podpoře vyvíjejících se oborových standardů.
Po prohlédnutí dat o stahování a používání v různých verzích rozhraní .NET Framework jsme zjistili, že aktualizace rozhraní .NET Framework 4.6.2 a novějších verzí na podporu novějších digitálních certifikátů (pro instalační programy) by uspokojila drtivou většinu (98 %) uživatelů, aniž by museli provádět změny. Malá skupina uživatelů, kteří používají rozhraní .NET Framework 4.5.2, 4.6 nebo 4.6.1, bude muset upgradovat na novější verzi rozhraní .NET Framework, aby byla dál podporována. Aplikace není nutné překompilovat. Vzhledem k povaze této změny jsme se rozhodli, že nejlepší rovnováhou podpory a úsilí je cílení na rozhraní .NET Framework 4.6.2 a novější.
Další informace najdete v tomto článku podpory o vyřazování obsahu SHA-1 .
Návody vědět, jestli mám tyto verze nainstalované?
Projděte si článek Určení nainstalovaných verzí rozhraní .NET Framework.
Tyto verze stále používám, co mám dělat?
Pokud používáte rozhraní .NET Framework 4.5.2, 4.6 nebo 4.6.1, budete muset přejít na novější verzi modulu runtime, alespoň .NET Framework 4.6.2, a pokud možno .NET Framework 4.8. Mějte na paměti, že stačí aktualizovat pouze nasazený modul runtime, na kterém běží vaše aplikace. Neočekává se, že aplikaci znovu sestavíte, aby se znovu zacílila na novější verzi.
Nasadím aplikaci do Azure App Service, musím něco udělat?
Rozhraní .NET Framework 4.8 je už nasazené v Azure App Service takže pokud používáte webovou aplikaci nebo funkci Azure v Azure App Service nemusíte nic dělat, protože už používáte nejnovější verzi 4.8.
Používám virtuální počítač v Azure, potřebuji něco udělat?
Spolupracujeme s našimi partnerskými týmy na tom, abychom zajistili, že image virtuálních počítačů hosta pro rodiny operačních systémů, které nebyly odeslány alespoň s verzí 4.6.2, budou aktualizované tak, aby zahrnovaly tuto možnost, a očekáváme, že tato image budou k dispozici do dubna 2022, když přestaneme podporovat verze 4.5.2, 4.6 a 4.6.1. Do dubna 2022 můžete dál používat rozhraní .NET Framework 4.5.2, 4.6 a 4.6.1 a bude plně podporováno. To znamená, že pokud chcete okamžitě začít ověřovat funkce aplikace na novější verzi modulu runtime, můžete použít tyto doprovodné materiály k instalaci rozhraní .NET Framework v Azure Cloud Services.
Moje aplikace je nasazená v podnikovém prostředí spravovaném pomocí služby Windows Server Update Services (WSUS) nebo system center Configuration Manager (SCCM), co mám dělat?
Nejnovější modul runtime rozhraní .NET Framework – 4.8 je k dispozici v služba Windows Update, Windows Server Update Services (WSUS) a katalogu Microsoft Update (MU) pro klientské operační systémy a v katalogu WSUS a MU pro serverové operační systémy.
Jaké prostředky mám k dispozici, abych s tím pomohl?
Tady jsou některé zdroje informací, které by pro vás mohly být užitečné:
Bude rozhraní .NET Framework 4.5.2, 4.6 nebo 4.6.1 podporováno ve Windows Embedded 8?
Podpora rozhraní .NET Framework 4.5.2, 4.6 a 4.6.1 skončí 26. dubna 2022, a to i pro zákazníky, kteří ho používají ve Windows Embedded 8. Zákazníci, kteří používají tyto verze rozhraní .NET Framework, by měli plánovat přechod na novější verzi modulu runtime, alespoň .NET Framework 4.6.2, a pokud možno .NET Framework 4.8.
Používám rozhraní .NET Framework 4.5.2, 4.6 nebo 4.6.1 na Windows Server 2008. Co mám dělat?
Dříve bylo rozhraní .NET Framework 4.6.1 a starších verzí podporováno Windows Server 2008, ale rozhraní .NET Framework 4.6.2 a novější ne. V rámci této aktualizace ukončení podpory bylo rozhraní .NET Framework 4.6.2 aktualizováno tak, aby zahrnovalo Windows Server 2008 jako podporovanou platformu. Zákazníci používající rozhraní .NET Framework 4.5.2, 4.6 nebo 4.6.1 v Windows Server 2008 by měli naplánovat přechod na .NET Framework 4.6.2.
Poznámka: Novější verze rozhraní .NET Framework 4.7 a novější nepodporují Windows Server 2008.
Používám Windows 10 2015 LTSC, který se dodává s rozhraním .NET Framework 4.6. Co mám dělat?
Windows 10 Enterprise LTSC 2015 se dodává s rozhraním .NET Framework 4.6 integrovaným do operačního systému. Tato verze operačního systému je vydáním dlouhodobého servisního kanálu (LTSC). Rozhraní .NET Framework 4.6 budeme dál podporovat na Windows 10 Enterprise LTSC 2015 až do konce podpory verze operačního systému (říjen 2025).
Jsou v rozhraní .NET Framework 4.5.2 nějaké zásadní změny? Proč jste tyto změny přidali?
V rozhraní .NET Framework 4.5.2 existuje velmi malý počet změn, které nejsou plně kompatibilní s dřívějšími verzemi rozhraní .NET Framework. Tyto změny nazýváme za běhu. Tyto změny zahrneme pouze v případě, že je to v zájmu zabezpečení nezbytně nutné, abychom vyhověli standardům pro celé odvětví nebo abychom napravili předchozí nekompatibilitu v rámci rozhraní .NET Framework. Kromě toho existuje malý počet změn obsažených v rozhraní .NET Framework 4.5.2, které budou povoleny pouze v případě, že se rozhodnete překompilovat aplikaci proti rozhraní .NET Framework 4.5.2; tyto změny označujeme jako změny retargeting.
Další informace o kompatibilitě aplikací, včetně změn modulu runtime .NET a retargetingu v různých verzích řady .NET Framework 4.x, najdete tady.
Budu muset znovu zkompilovat nebo znovu sestavit aplikace, aby používaly rozhraní .NET Framework 4.6.2 a novější verze?
Rozhraní .NET Framework 4.6.2 a novější verze jsou kompatibilní místní aktualizace nad předchozí verze rozhraní .NET Framework 4.x, včetně 4.5.2, 4.6 a 4.6.1. To znamená, že očekáváme, že aplikace založené na předchozích verzích rozhraní .NET Framework 4.x budou dál běžet v rozhraní .NET Framework 4.6.2 a novějších verzích beze změn. Překompilování aplikací na tyto verze není nutné, stačí aktualizovat verzi modulu runtime. Před nasazením do produkčního prostředí doporučujeme otestovat funkce aplikace na novější verzi modulu runtime rozhraní .NET Framework.
K nasazení rozhraní .NET Framework 4.6.2 nebo novějšího jako předpokladu pro aplikaci používám ClickOnce nebo projekt Instalátor Visual Studio. Co mám dělat?
Instalační programy pro rozhraní .NET Framework 4.6.2 a novější byly znovu sestaveny, takže pokud použijete zaváděcí nástroj k nasazení rozhraní .NET Framework 4.6.2 nebo novější jako předpoklad pro vaši aplikaci, budete muset aktualizovat atribut PublicKey v Product.xml a Package.xml soubory, aby zaváděcí nástroj ClickOnce správně rozpoznal aktualizované instalační balíčky .NET.
Product.xml se používá pro anglické produkty a žije v kořenovém adresáři verze bootstrapperu. Například v případě rozhraní .NET Framework 4.6.2 by tento soubor byl ve složce %ProgramFiles(x86)%\Microsoft SDK\ClickOnce Bootstrapper\Packages\DotNetFX462\.
Ve složkách specifických pro národní prostředí najdete také několik Package.xml souborů, které se používají k nasazení jazykových sad rozhraní .NET Framework s vaší aplikací.
Je potřeba aktualizovat hodnotu atributu PublicKey pro element Package/PackageFiles/PackageFile na tuto hodnotu:
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a7020203010001 Všimněte si, že v Product.xml existují dvě instance elementu //PackageFile/PackageFile a jedna v každém souboru Package.xml. Všechny instance je potřeba aktualizovat pomocí správného klíče PublicKey.
Další informace najdete v tomto článku o vytváření balíčků zaváděcího nástroje .
Pokud používáte jiný zaváděcí nástroj, například WiX Bootstrapper (Burn), najdete další informace v dokumentaci k vypalování požadavků na instalaci rozhraní .NET Framework .
Používám rozhraní .NET Framework 3.5 SP1 – můžu ho dál používat?
Životní cyklus podpory pro rozhraní .NET Framework 3.5 SP1 se nemění. Konkrétní informace o ukončení podpory pro rozhraní .NET Framework 3.5 najdete na tomto webu .
Moje aplikace redistribuuje verzi instalačního programu rozhraní .NET Framework, která nebude v budoucnu podporována. Co mám dělat?
Měli byste naplánovat odeslání podporovaného instalačního programu modulu runtime .NET (4.6.2 nebo novější) s další plánovanou aktualizací pro vaši aplikaci. Pokud je vaše aplikace v prostředí, ve kterém koncový uživatel dostává aktualizace z služba Windows Update pak je na jeho počítači s největší pravděpodobností již spuštěná aplikace v rozhraní .NET Framework 4.8, protože rozhraní .NET Framework 4.8 bylo nasazeno široce prostřednictvím služba Windows Update. Pokud se vaše aplikace používá v prostředí, ve kterém je služba Windows Update zablokovaná nebo nedostupná, může koncový uživatel vaší aplikace potřebovat nasadit .NET Framework 4.6.2 nebo novější sám, pokud to váš instalační program aplikace nedělá za ně.
Používám produkt Microsoftu, jako je Exchange Server, SQL Server nebo SharePoint, který závisí na rozhraní .NET Framework. Musím tyto produkty aktualizovat?
Novější verze produktů, jako je Exchange, SQL Server, SharePoint atd., jsou založené na rozhraní .NET Framework 4.6.2 nebo novějším. Rozhraní .NET Framework 4.6.2 a novější verze jsou kompatibilní místní aktualizace nad předchozí verze rozhraní .NET Framework 4.x. To znamená, že při aktualizaci modulu runtime .NET Framework 4.5.2, 4.6 nebo 4.6.1 bude starší verze aplikace spuštěná v rozhraní .NET Framework 4.5.2, 4.6 nebo 4.6.1 na novější verze bez jakýchkoli změn. Přesto doporučujeme nejprve ověřit nasazení aktualizací modulu runtime .NET na rozhraní .NET Framework 4.6.2 nebo novějším v předprodukčním prostředí před zavedením novější verze v produkčním prostředí.
Používám produkt od jiného dodavatele softwaru, který instaluje rozhraní .NET Framework 4.5.2, 4.6 nebo 4.6.1. Co mám dělat?
Pokud váš počítač obdrží aktualizace z služba Windows Update pak s největší pravděpodobností již běží aplikace v rozhraní .NET Framework 4.8, protože rozhraní .NET Framework 4.8 bylo nasazeno široce prostřednictvím služba Windows Update. Pokud se aplikace používá v prostředí, kde je služba Windows Update zablokovaná nebo nedostupná, měli byste kontaktovat dodavatele aplikace a požádat o aktualizovanou verzi aplikace, která nasazuje rozhraní .NET Framework 4.6.2 nebo novější.
Jaké jsou zásady životního cyklu podpory pro .NET Framework?
Konkrétní data ukončení podpory pro jednotlivé verze rozhraní .NET Framework najdete na tomto webu .
Má to vliv na .NET Core a .NET 5 nebo novější?
Ne. Oznámení je vymezeno na rozhraní .NET Framework 4.5.2, 4.6 a 4.6.1. Životní cyklus podpory pro .NET Core a .NET 5 se nemění.