Najčastejšie otázky o ukončení podpory pre .NET Framework 4.5.2, 4.6, 4.6.1

Naposledy upravené: 22. júna 2021

Dátum zverejnenia: 26. apríla 2021
 

Prečo Microsoft ukončuje podporu pre .NET Framework 4.5.2, 4.6 a 4.6.1?

Rozhranie .NET Framework bolo predtým digitálne podpísané pomocou certifikátov, ktoré používajú zabezpečený hashovací algoritmus (SHA-1). SHA1- je starší kryptografický transformačný algoritmus, ktorý sa už nepovažuje za bezpečný. Vyraďujeme obsah, ktorý bol podpísaný pomocou digitálnych certifikátov, ktoré používali certifikáty SHA1 na podporu vyvíjajúcich sa priemyselných štandardov.

Po preskúmaní údajov o sťahovaní a používaní v rôznych verziách rozhrania .NET Framework sme zistili, že aktualizácia rozhrania .NET Framework 4.6.2 a novších verzií na podporu novších digitálnych certifikátov (pre inštalátorov) by uspokojila veľkú väčšinu (98 %) používateľov bez toho, aby museli vykonávať zmeny. Malá skupina používateľov používajúcich .NET Framework 4.5.2, 4.6 alebo 4.6.1 bude musieť inovovať na novšiu verziu .NET Framework, aby mohli naďalej využívať podporu. Aplikácie nie je potrebné opätovne kompilovať. Vzhľadom na povahu tejto zmeny sme sa rozhodli, že cielenie na rozhranie .NET Framework 4.6.2 a novšie verzie sú najlepšou rovnováhou podpory a úsilia.

Ďalšie informácie nájdete v tomto článku technickej podpory o ukončení poskytovania obsahu SHA-1 .

Ako zistím, či mám nainštalované tieto verzie?

Pozrite si článok o určení nainštalovaných verzií rozhrania .NET Framework.

Tieto verzie stále používam. Čo mám robiť?

Ak používate .NET Framework 4.5.2, 4.6 alebo 4.6.1, budete musieť prejsť na novšiu verziu runtime, aspoň .NET Framework 4.6.2 a najlepšie .NET Framework 4.8. Upozorňujeme, že je potrebné aktualizovať len nasadený modul runtime, v ktorom sa spúšťajú vaše aplikácie. Neočakáva sa, že prestavujete aplikáciu s cieľom zacieliť na novšiu verziu.

Nasadím aplikáciu do služby Azure App Service, treba niečo urobiť?

.NET Framework 4.8 je už nasadený v Azure App Service, takže ak používate webovú aplikáciu alebo funkciu Azure v Azure App Service, nemusíte robiť nič, už používate najnovšiu verziu 4.8.

Používam virtuálny počítač v Azure, musím niečo urobiť?

Spolupracujeme s našimi partnerskými tímami na tom, aby sme zaistili, aby sa obrazy hosťovských virtuálnych počítačov pre rodiny operačných systémov, ktoré neboli dodávané s verziou 4.6.2, aktualizovali tak, aby túto možnosť obsahovali, a očakávame, že táto možnosť bude k dispozícii skôr ako v apríli 2022, keď ukončíme podporu verzií 4.5.2, 4.6 a 4.6.1. Do apríla 2022 môžete pokračovať v používaní rozhrania .NET Framework 4.5.2, 4.6 a 4.6.1 a bude plne podporované. To znamená, že ak chcete okamžite začať overovať funkčnosť aplikácie v novšej verzii runtime, môžete pomocou tohto sprievodného materiálu nainštalovať rozhranie .NET Framework do cloudových služieb Azure.

Moja aplikácia je nasadená v podnikovom prostredí spravovanom pomocou služieb Windows Server Update Services (WSUS) alebo System Center Configuration Manager (SCCM), čo mám robiť?

Najnovší .NET Framework runtime – 4.8 je k dispozícii na Windows Update, Windows Server Update Services (WSUS) a Microsoft Update (MU) Katalóg pre klientske operačné systémy a WSUS a MU Katalóg pre serverové operačné systémy.

Aké zdroje sú k dispozícii na vyriešenie tohto problému?

Tu je niekoľko zdrojov, ktoré pre vás môžu byť užitočné:

Bude rozhranie .NET Framework 4.5.2, 4.6 alebo 4.6.1 podporované vo Windowse Embedded 8?

Podpora pre .NET Framework 4.5.2, 4.6 a 4.6.1 sa skončí 26. apríla 2022, a to aj pre zákazníkov, ktorí túto verziu používajú vo Windowse Embedded 8. Zákazníci, ktorí používajú tieto verzie .NET Framework, by mali plánovať prechod na novšiu verziu runtime, aspoň .NET Framework 4.6.2 a najlepšie .NET Framework 4.8.

V systéme Windows Server 2008 používam rozhranie .NET Framework 4.5.2, 4.6 alebo 4.6.1. Čo mám robiť?

Predtým .NET Framework 4.6.1 a staršie verzie podporovali Windows Server 2008, ale .NET Framework 4.6.2 a novšie verzie nie. Ako súčasť tejto aktualizácie ukončenia podpory bol .NET Framework 4.6.2 aktualizovaný tak, aby zahŕňal Windows Server 2008 ako podporovanú platformu. Zákazníci, ktorí používajú .NET Framework 4.5.2, 4.6 alebo 4.6.1 v systéme Windows Server 2008, by mali plánovať prejsť na .NET Framework 4.6.2.

Poznámka: Novšie verzie rozhrania .NET Framework 4.7 a novšie nepodporujú Windows Server 2008.

Používam Windows 10 2015 LTSC, ktorý bol dodaný s rozhraním .NET Framework 4.6. Čo mám robiť?

Windows 10 Enterprise LTSC 2015 sa dodáva s rozhraním .NET Framework 4.6 zabudovaným do operačného systému. Táto verzia operačného systému je vydaním dlhodobého kanála údržby (LTSC). Budeme pokračovať v podpore .NET Framework 4.6 v Windows 10 Enterprise LTSC 2015 až do ukončenia podpory verzie operačného systému (október 2025).

Sú v rozhraní .NET Framework 4.5.2 nejaké zásadné zmeny? Prečo ste vykonali tieto zmeny?

V rozhraní .NET Framework 4.5.2 je len veľmi malý počet zmien, ktoré nie sú plne kompatibilné so staršími verziami .NET Framework.  Tieto zmeny nazývame runtime zmeny. Tieto zmeny zahŕňame len vtedy, keď je to absolútne nevyhnutné v záujme bezpečnosti, v záujme dodržania štandardov v celom odvetví alebo na opravu predchádzajúcej nekompatibility v rámci rozhrania .NET Framework. Okrem toho je v rozhraní .NET Framework 4.5.2 zahrnutý malý počet zmien, ktoré sa povolia iba v prípade, že sa rozhodnete znovu kompilovať svoju aplikáciu pre rozhranie .NET Framework 4.5.2; tieto zmeny nazývame zmeny zacielenia.

Ďalšie informácie o kompatibilite aplikácií vrátane zmien v režime runtime .NET a zmien zacielenia v rôznych verziách rodiny .NET Framework 4.x nájdete tu.

Bude nutné znovu kompilovať alebo znovu vytvoriť moje aplikácie, aby bolo možné používať .NET Framework 4.6.2 a novšie verzie?

.NET Framework 4.6.2 a novšie verzie sú kompatibilné miestne aktualizácie nad predchádzajúcimi verziami .NET Framework 4.x vrátane 4.5.2, 4.6 a 4.6.1. To znamená, že očakávame, že aplikácie vytvorené v predchádzajúcich verziách rozhrania .NET Framework 4.x budú aj naďalej fungovať na rozhraní .NET Framework 4.6.2 a novších verziách bez akýchkoľvek zmien. Opätovné kompilovanie aplikácií pre tieto verzie nie je nutné, stačí aktualizovať verziu runtime. Pred nasadením do produkčného prostredia odporúčame otestovať funkčnosť aplikácie v novšej verzii runtime .NET Framework.

Používam ClickOnce alebo projekt inštalátora Visual Studia na nasadenie rozhrania .NET Framework 4.6.2 alebo novšieho ako predpoklad pre moju aplikáciu. Čo mám robiť?

Inštalátory verzie .NET Framework 4.6.2 a novšej verzie boli prestavané, takže ak na nasadenie verzie .NET Framework 4.6.2 alebo novšej verzie ako predpoklad spolu s aplikáciou použijete zavádzací nástroj, budete musieť aktualizovať atribút PublicKey v súboroch Product.xml a Package.xml, aby spúšťač ClickOnce správne rozpoznal aktualizované balíky inštalátora .NET.

Product.xml sa používa pre anglické produkty a žije v koreni vydania bootstrappera. Napríklad v prípade .NET Framework 4.6.2 by sa tento súbor nachádzal v časti %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.

Viaceré súbory Package.xml nájdete aj v priečinkoch špecifických pre miestne nastavenia, ktoré sa používajú na nasadenie jazykových balíkov .NET Framework s vašou aplikáciou.

Hodnotu atribútu PublicKey pre prvok Package/PackageFiles/PackageFile je potrebné aktualizovať na túto hodnotu:

3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a7020303010001

Všimnite si, že v Product.xml sa nachádzajú dve inštancie prvku //Package/PackageFiles/PackageFile a v každom Package.xml súbore jeden. Všetky inštancie je potrebné aktualizovať pomocou správneho verejného kľúča.

Ďalšie informácie o tomto probléme nájdete v článku o vytváraní balíkov bootstrapper .

Ak používate iný zavádzací nástroj, ako je napríklad WiX Bootstrapper (Burn), ďalšie informácie nájdete v dokumentácii k napáleniu na inštaláciu predpokladov pre .NET Framework.

Používam rozhranie .NET Framework 3.5 SP1 – môžem ho používať aj naďalej?

V životnom cykle technickej podpory pre .NET Framework 3.5 SP1 nie je žiadna zmena. Konkrétne informácie o ukončení podpory pre .NET Framework 3.5 nájdete na tejto lokalite.

Moja aplikácia redistribuuje verziu inštalátora .NET Framework, ktorá nebude v budúcnosti podporovaná. Čo mám robiť?

S ďalšou plánovanou aktualizáciou aplikácie by ste mali plánovať dodanie podporovaného inštalátora runtime rozhrania .NET (4.6.2 alebo novšie). Ak sa vaša aplikácia nachádza v prostredí, kde koncový používateľ dostáva aktualizácie zo služby Windows Update, potom v jeho počítači je vaša aplikácia pravdepodobne spustená na rozhraní .NET Framework 4.8, pretože rozhranie .NET Framework 4.8 bolo široko nasadené prostredníctvom služby Windows Update. Ak sa vaša aplikácia používa v prostredí, kde je služba Windows Update zablokovaná alebo nedostupná, potom môže byť potrebné, aby koncový používateľ vašej aplikácie nasadil .NET Framework 4.6.2 alebo novšiu verziu, ak to inštalátor aplikácie neurobí za neho.

Používam produkt spoločnosti Microsoft ako Exchange Server, SQL Server alebo Sharepoint, ktoré závisia od rozhrania .NET Framework. Je potrebné aktualizovať tieto produkty?

Novšie verzie produktov ako Exchange, SQL Server, SharePoint atď. sú založené na rozhraní .NET Framework 4.6.2 alebo novšom. .NET Framework 4.6.2 a novšie verzie sú kompatibilné miestne aktualizácie nad predchádzajúcimi verziami .NET Framework 4.x. To znamená, že staršia verzia aplikácie spustená s rozhraním .NET Framework 4.5.2, 4.6 alebo 4.6.1 bude aj naďalej fungovať bez akýchkoľvek zmien, keď sa režim runtime rozhrania .NET aktualizuje z verzie .NET Framework 4.5.2, 4.6 alebo 4.6.1 na novšie verzie. To znamená, že pred nasadením novšej verzie v produkčnom prostredí odporúčame overiť nasadenia aktualizáciou režimu runtime rozhrania .NET na verziu .NET Framework 4.6.2 alebo novšiu verziu v predprodukčnom prostredí.

Používam produkt od iného dodávateľa softvéru, ktorý má nainštalované rozhranie .NET Framework 4.5.2, 4.6 alebo 4.6.1. Čo mám robiť?

Ak váš počítač dostáva aktualizácie zo služby Windows Update, potom je v počítači s najväčšou pravdepodobnosťou už spustená aplikácia s rozhraním .NET Framework 4.8, pretože rozhranie .NET Framework 4.8 bolo široko nasadené prostredníctvom služby Windows Update. Ak sa aplikácia používa v prostredí, kde je služba Windows Update blokovaná alebo nedostupná, mali by ste sa obrátiť na dodávateľa aplikácie a požiadať ho o aktualizovanú verziu aplikácie, ktorá nasadí rozhranie .NET Framework 4.6.2 alebo novšiu verziu.

Aká je politika životného cyklu technickej podpory pre .NET Framework?

Na tejto lokalite nájdete konkrétne dátumy ukončenia poskytovania podpory pre jednotlivé verzie rozhrania .NET Framework.

Má to vplyv na .NET Core a .NET 5 alebo novšie verzie?

Nie. Oznámenie sa vzťahuje na .NET Framework 4.5.2, 4.6 a 4.6.1. V životnom cykle technickej podpory pre .NET Core a .NET 5 nie sú žiadne zmeny.