Naposledy upravené: 22. júna 2021
Dátum publikovania: 26. apríla 2021
Prečo spoločnosť Microsoft končí podporu pre .NET Framework 4.5.2, 4.6 a 4.6.1?
.NET Framework bol predtým digitálne podpísaný pomocou certifikátov, ktoré používajú secure hash algorithm (SHA-1). SHA1- je starší kryptografický algoritmus hashovania, ktorý sa už nepovažuje za bezpečný. Vyraďujeme obsah, ktorý bol podpísaný pomocou digitálnych certifikátov, ktoré používali SHA1 na podporu vyvíjajúcich sa priemyselných štandardov.
Po prezeraní údajov o stiahnutí a používaní v rôznych verziách .NET Framework sme zistili, že aktualizácia .NET Framework 4.6.2 a novších verzií na podporu novších digitálnych certifikátov (pre inštalátory) by uspokojila drvivú väčšinu (98 %) používateľov bez toho, aby museli vykonať zmenu. Malá skupina používateľov, ktorí používajú .NET Framework 4.5.2, 4.6 alebo 4.6.1, bude musieť inovovať na novšiu .NET Framework verziu, aby zostala podporovaná. Aplikácie nie je potrebné znova kompilovať. Vzhľadom na povahu tejto zmeny sme sa rozhodli, že zameranie na .NET Framework 4.6.2 a neskôr bolo najlepšou rovnováhou podpory a úsilia.
Ďalšie informácie nájdete v tomto článku podpory o vyradení obsahu sha-1 .
Ako zistím, či mám nainštalované tieto verzie?
Pozrite si článok o určovaní, ktoré .NET Framework verzie sú nainštalované.
Ešte stále používam tieto verzie, č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 režimu runtime, aspoň .NET Framework 4.6.2 a najlepšie .NET Framework 4.8. Všimnite si, že stačí aktualizovať nasadený modul runtime, v ktorom sú vaše aplikácie spustené. Neočakáva sa, že znova zostavíte aplikáciu, aby ste znova nakúpli novšiu verziu.
Nasadzujem svoju aplikáciu do služby Azure App Service. Musím niečo urobiť?
.NET Framework 4.8 je už nasadený v službe Azure App Service, takže ak používate webovú aplikáciu alebo funkciu Azure v službe Azure App Service, nemusíte robiť nič, už používate najnovšiu verziu 4.8.
Používam virtuálny počítač v službe Azure, musím niečo urobiť?
Spolupracujeme s našimi partnerskými tímami, aby sme zabezpečili, že obrázky virtuálnych počítačov hostí pre rodiny operačného systému, ktoré sa nedoruizovali s verziou minimálne 4.6.2, budú aktualizované tak, aby zahŕňali tieto obrázky a očakávali, že budú k dispozícii do apríla 2022, keď prestaneme podporovať verzie 4.5.2, 4.6 a 4.6.1. Do apríla 2022 môžete naďalej používať .NET Framework 4.5.2, 4.6 a 4.6.1 a budú plne podporované. To znamená, že ak by ste chceli získať náskok pri overovaní funkcií aplikácie v novšej verzii runtime okamžite, môžete použiť tento návod na inštaláciu .NET Framework v cloudových službách 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šia verzia .NET Framework runtime – 4.8 je k dispozícii v Windows Update, Windows Server Update Services (WSUS) a katalóg Microsoft Update (MU) pre operačné systémy klientov a katalóg WSUS a MU pre operačné systémy serverov.
Aké zdroje informácií mám k dispozícii na to, aby som vám s tým pomohol?
Tu je niekoľko zdrojov informácií, ktoré môžu byť užitočné:
Bude v systéme Windows Embedded 8 podporované .NET Framework 4.5.2, 4.6 alebo 4.6.1?
.NET Framework 4.5.2, 4.6 a 4.6.1 dosiahnu koniec podpory 26. apríla 2022 vrátane pre zákazníkov používajúcich túto podporu vo Windowse Embedded 8. Zákazníci, ktorí používajú tieto .NET Framework verzie, by mali v pláne prejsť na novšiu verziu režimu runtime, aspoň .NET Framework 4.6.2 a najlepšie .NET Framework 4.8.
V Windows Server 2008 používam .NET Framework 4.5.2, 4.6 alebo 4.6.1. Čo mám robiť?
Predchádzajúce verzie .NET Framework 4.6.1 a staršie verzie boli podporované Windows Server 2008, ale .NET Framework 4.6.2 a novšie verzie nie. V rámci tejto aktualizácie ukončenia podpory .NET Framework 4.6.2 bola aktualizovaná tak, aby zahŕňala Windows Server 2008 ako podporovanú platformu. Zákazníci, ktorí používajú .NET Framework 4.5.2, 4.6 alebo 4.6.1 v Windows Server 2008, by sa mali posunúť nahor na .NET Framework 4.6.2.
Poznámka: Novšie verzie .NET Framework 4.7 a novšie nepodporujú Windows Server 2008.
Používam Windows 10 2015 LTSC, ktorý bol dodaný s .NET Framework 4.6. Čo mám robiť?
Windows 10 Enterprise LTSC 2015 bol dodaný s operačným systémom .NET Framework 4.6. Táto verzia operačného systému je vydanie kanála dlhodobej údržby (LTSC). Naďalej budeme podporovať .NET Framework 4.6 v Windows 10 Enterprise LTSC 2015 až do konca 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?
Existuje veľmi malý počet zmien v .NET Framework 4.5.2, ktoré nie sú úplne kompatibilné so staršími .NET Framework verziami. Tieto zmeny modulu runtime nazývame. Tieto zmeny zahrnieme len vtedy, keď sú to absolútne nevyhnutné v záujme bezpečnosti, s cieľom dodržiavať normy v celom odvetví alebo s cieľom opraviť predchádzajúcu nekompatibilitu v rámci .NET Framework. Okrem toho je v .NET Framework 4.5.2 zahrnutých malý počet zmien, ktoré sa povolia len vtedy, ak sa rozhodnete prekompilovať svoju aplikáciu podľa .NET Framework 4.5.2. Tieto zmeny voláme retargeting zmeny.
Ďalšie informácie o kompatibilite aplikácií vrátane zmien režimu runtime rozhrania .NET a retargeting v rôznych verziách v rámci rodiny .NET Framework 4.x nájdete tu.
Budem musieť prekompilovať alebo znova zostaviť svoje aplikácie, aby som mohol používať .NET Framework 4.6.2 a novšie verzie?
.NET Framework 4.6.2 a novšie verzie sú kompatibilné, vstavané aktualizácie na základe predchádzajúcich verzií .NET Framework 4.x vrátane verzií 4.5.2, 4.6 a 4.6.1. To znamená, že očakávame, že aplikácie vytvorené na predchádzajúcich verziách .NET Framework 4.x budú naďalej spustené v .NET Framework 4.6.2 a novších verziách bez zmien. Opätovné dokončovanie aplikácií tak, aby sa zameriavali na tieto verzie, nie je potrebné aktualizovať len verziu modulu runtime. Pred nasadením do produkcie odporúčame otestovať funkčnosť aplikácie v novšej verzii .NET Framework runtime.
Používam ClickOnce alebo Visual Studio Installer Project na nasadenie .NET Framework 4.6.2 alebo novšej ako predpoklad pre svoju aplikáciu, čo mám robiť?
Inštalátory pre .NET Framework 4.6.2 a vyššie boli znovu vytvorené, takže ak použijete bootstrapper na nasadenie .NET Framework 4.6.2 alebo novšej ako predpoklad v aplikácii, budete musieť aktualizovať atribút PublicKey v Product.xml a Package.xml súbory, aby bootstrapper ClickOnce správne rozpoznal aktualizované balíky inštalátora .NET.
Product.xml sa používa pre anglické produkty a žije v koreni vydania bootstrapper. Napríklad v prípade .NET Framework 4.6.2 bude tento súbor v časti %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.
V priečinkoch špecifických pre miestne nastavenia nájdete aj viacero Package.xml súborov, ktoré sa používajú na nasadenie jazykových balíkov .NET Framework s aplikáciou.
Hodnotu atribútu PublicKey prvku Package/PackageFiles/PackageFile je potrebné aktualizovať na túto hodnotu:
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001
Všimnite si, že v Product.xml existujú dve inštancie prvku //PackageFiles/PackageFile a jeden v každom z Package.xml súboru. Všetky inštancie je potrebné aktualizovať pomocou správneho verejného kľúča.Ďalšie informácie o tejto téme nájdete v tomto článku o vytváraní balíkov bootstrapper .
Ak používate iný bootstrapper, ako je WiX Bootstrapper (Burn), pozrite si dokumentáciu na napálenie pre inštaláciu .NET Framework predpoklady pre ďalšie informácie.
Používam .NET Framework 3.5 SP1 – môžem pokračovať v používaní tohto balíka?
Životný cyklus podpory pre .NET Framework 3.5 SP1 sa nemení. 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á v budúcnosti nebude podporovaná. Čo mám robiť?
Mali by ste naplánovať odoslanie podporovaného inštalátora .NET runtime (4.6.2 alebo novšej) s ďalšou plánovanou aktualizáciou pre vašu aplikáciu. Ak sa vaša aplikácia nachádza v prostredí, v ktorom koncový používateľ získava aktualizácie z Windows Update potom je v počítači pravdepodobne vaša aplikácia spustená vo .NET Framework 4.8, pretože .NET Framework 4.8 bol nasadený široko prostredníctvom Windows Update. Ak sa vaša aplikácia používa v prostredí, v ktorom je Windows Update zablokovaná alebo nie je k dispozícii, koncový používateľ vašej aplikácie možno bude musieť nasadiť sami .NET Framework 4.6.2 alebo novšiu verziu, ak to pre nich inštalátor aplikácie neurobí.
Používam produkt spoločnosti Microsoft, napríklad Exchange Server, SQL Server alebo SharePoint, ktorý závisí od .NET Framework. Musím aktualizovať tieto produkty?
Novšie verzie produktov, ako napríklad Exchange, SQL Server, SharePoint atď., sú založené na .NET Framework verzii 4.6.2 alebo novšej. .NET Framework verzie 4.6.2 a novšie verzie sú kompatibilné, a to v rámci lokálnych aktualizácií na základe predchádzajúcich verzií .NET Framework 4.x. To znamená, že staršia verzia aplikácie spustenej v .NET Framework 4.5.2, 4.6 alebo 4.6.1 sa bude naďalej spúšťať bez akýchkoľvek zmien, keď sa modul .NET runtime aktualizuje z .NET Framework 4.5.2, 4.6 alebo 4.6.1 na novšie verzie. To znamená, že odporúčame overiť vaše nasadenia aktualizáciou .NET runtime na .NET Framework 4.6.2 alebo novšiu v predprodukčnom prostredí pred zavedením novšej verzie v produkčnom prostredí.
Používam produkt od iného dodávateľa softvéru, ktorý inštaluje .NET Framework 4.5.2, 4.6 alebo 4.6.1. Čo mám robiť?
Ak váš počítač dostáva aktualizácie z Windows Update potom je počítač s najväčšou pravdepodobnosťou už spustená aplikácia na .NET Framework 4.8, pretože .NET Framework 4.8 bol nasadený široko cez Windows Update. Ak sa aplikácia používa v prostredí, v ktorom je Windows Update zablokovaná alebo nedostupná, mali by ste kontaktovať dodávateľa aplikácie a aktualizovanú verziu aplikácie, ktorá nasadzuje .NET Framework verzii 4.6.2 alebo novšej.
Aká je politika životného cyklu podpory pre .NET Framework?
Na tejto lokalite nájdete konkrétne dátumy ukončenia podpory pre každú verziu .NET Framework.
Ovplyvňuje to .NET Core a .NET 5 alebo novšiu verziu?
Nie. Oznámenie je zamerané na .NET Framework 4.5.2, 4.6 a 4.6.1. Životný cyklus podpory pre .NET Core a .NET 5 sa nemení.