Zadnja Promjena: Lipanj 22, 2021
Datum objavljivanja: 26. travnja 2021.
Zašto Microsoft obustavlja podršku za .NET Framework 4.5.2, 4.6 i 4.6.1?
Datoteka .NET Framework prethodno digitalno potpisana pomoću certifikata koji koriste algoritam sigurnog raspršivanja (SHA-1). SHA1 – naslijeđeni je kriptografski algoritam raspršivanja koji se više ne smatra sigurnim. U mirovini smo sa sadržajem koji su potpisani digitalnim certifikatima koji su koristili SHA1 za podršku razvoju industrijskih standarda.
Nakon pregledavanja podataka o preuzimanju i korištenju u različitim verzijama programa .NET Framework otkrili smo da bi ažuriranje sustava .NET Framework 4.6.2 i novijih verzija radi podrške novijim digitalnim certifikatima (za instalacijske programe) zadovoljilo veliku većinu korisnika (98 %) bez potrebe za promjenom. Mali skup korisnika koji koriste .NET Framework 4.5.2, 4.6 ili 4.6.1 morat će nadograditi na noviju .NET Framework verziju da bi ostali podržani. Aplikacije nije potrebno ponovno kompiliranje. S obzirom na prirodu te promjene, odlučili smo da je usmjerenje na .NET Framework 4.6.2 i kasnije bila najbolja ravnoteža podrške i truda.
Dodatne informacije potražite u ovom članku podrške o povlačenju SHA-1 sadržaja.
Kako mogu znati imam li instalirane te verzije?
Pročitajte članak o utvrđivanju koje su .NET Framework instalirane verzije.
I dalje koristim te verzije, što učiniti?
Ako koristite .NET Framework 4.5.2, 4.6 ili 4.6.1, morat ćete prijeći na noviju verziju izvođenja, najmanje .NET Framework 4.6.2, a po mogućnosti .NET Framework 4.8. Imajte na umu da je implementirano vrijeme izvođenja potrebno ažurirati samo pri vrhu pokretanja aplikacija. Nema očekivanja da ponovno izgradite aplikaciju da biste ponovno nadogradili noviju verziju.
Implementiram aplikaciju na Azure App Service, moram li nešto učiniti?
.NET Framework 4.8 već je implementiran na servisu azure App Service, pa ako koristite web-aplikaciju ili azure funkciju na servisu Azure App Service, ne morate ništa učiniti, već koristite najnoviju verziju 4,8.
Koristim virtualno računalo na platformi Azure, moram li učiniti nešto?
Radimo s našim partnerskim timovima kako bismo osigurali da su slike gosta VM-a za obitelji OS-a koje nisu poslane s najmanje 4.6.2 ažurirane kako bismo to uvrstili i očekivali da će biti dostupne prije travnja 2022. kada prestanemo podržavati 4.5.2, 4.6 i 4.6.1 . Prije travnja 2022. možete nastaviti koristiti .NET Framework 4.5.2, 4.6 i 4.6.1 i bit će u potpunosti podržani. Ako želite odmah početi s provjerama funkcionalnosti aplikacije na noviju verziju izvođenja, te smjernice možete koristiti za instalaciju servisa u oblaku .NET Framework Azure Cloud Services.
Aplikacija se implementira unutar korporacijskog okruženja kojim se upravlja pomoću servisa Windows Server Update Services (WSUS) ili System Center Configuration Manager (SCCM), što učiniti?
Najnovije vrijeme .NET Framework - 4.8 dostupno je u sustavima Windows Update, Windows Server Update Services (WSUS) i Katalogu Microsoft Update (MU) za klijentske operacijske sustave i WSUS i MU katalog za operacijske sustave poslužitelja.
Koji su mi resursi dostupni za pomoć u tome?
Evo nekih resursa koji bi vam mogli biti korisni:
Hoće .NET Framework 4.5.2, 4.6 ili 4.6.1 biti podržani u sustavu Windows Embedded 8?
.NET Framework 4.5.2, 4.6 i 4.6.1 podrška će se obustaviti 26. travnja 2022., uključujući za korisnike koji to koriste u sustavu Windows Embedded 8. Korisnici koji koriste .NET Framework verzije trebali bi planirati prelazak na noviju verziju izvođenja, barem na .NET Framework 4.6.2, a po mogućnosti .NET Framework 4.8.
Koristim .NET Framework 4.5.2, 4.6 ili 4.6.1 u Windows Server 2008. Što učiniti?
Prethodno .NET Framework 4.6.1 i starije verzije podržavali Windows Server 2008, ali .NET Framework 4.6.2 i novije verzije nisu. Kao dio ovog ažuriranja za kraj podrške .NET Framework 4.6.2 ažuriran je tako da obuhvaća Windows Server 2008 kao podržanu platformu. Korisnici koji koriste .NET Framework 4.5.2, 4.6 ili 4.6.1 u sustavu Windows Server 2008 trebali bi planirati prelazak na .NET Framework 4.6.2.
Napomena: novije verzije sustava .NET Framework 4.7 i novije verzije ne podržavaju Windows Server 2008.
Koristim LTSC Windows 10 2015 koji je isporučen s .NET Framework 4.6. Što učiniti?
Windows 10 Enterprise LTSC 2015 isporučen sa sustavom .NET Framework 4.6 ugrađenim u OS. Ova verzija OS-a je izdanje dugoročnog kanala servisiranja (LTSC). Nastavit ćemo pružati podršku .NET Framework 4.6 u Windows 10 Enterprise LTSC 2015 do kraja podrške za verziju OS-a (listopad 2025.).
Ima li nekompatibilnih promjena u verziji .NET Framework 4.5.2? Zašto se uvode takve promjene?
U verziji 4.5.2 .NET Framework vrlo mali broj promjena koje nisu u potpunosti kompatibilne sa starijim .NET Framework verzijama. Te promjene vremena izvođenja nazivamo. Te promjene uključujemo samo kada je to nužno u interesu sigurnosti, radi usklađivanja sa standardima na razini cijele industrije ili radi ispravljanja prethodne nekompatibilnosti unutar .NET Framework. Osim toga, u sustavu .NET Framework 4.5.2 postoji mali broj promjena koje će biti omogućene samo ako odlučite ponovno kompilirati aplikaciju u odnosu na .NET Framework 4.5.2; te promjene nazivamo ponovnim određivanjem promjena.
Dodatne informacije o kompatibilnosti aplikacija, uključujući i .NET vrijeme izvođenja i ponovno određivanje promjena u različitim verzijama u .NET Framework 4.x obitelji možete pronaći ovdje.
Hoću li morati ponovno kompilirati/izgraditi aplikacije da bih .NET Framework 4.6.2 i novije verzije?
.NET Framework 4.6.2 i novije verzije kompatibilne su, ažuriranja na mjestu pri vrhu prethodnih verzija sustava .NET Framework 4.x, uključujući verzije 4.5.2, 4.6 i 4.6.1. To znači da očekujemo da će aplikacije izgrađene na prethodnim verzijama sustava .NET Framework 4.x i dalje funkcionirati na .NET Framework 4.6.2 i novijim verzijama bez promjena. Ponovno kompiliranje aplikacija radi ciljanja tih verzija nije potrebno, već samo ažurirati verziju izvođenja. Preporučujemo da prije implementacije u produkciju testirate funkcionalnost aplikacije .NET Framework noviju verziju izvođenja.
Za implementaciju programa .NET Framework 4.6.2 ili novije verzije kao preduvjet za aplikaciju koristim ClickOnce ili Visual Studio Installer Project, što učiniti?
Instalacijski su programi za .NET Framework 4.6.2 i novije verzije obnovljeni, pa ako koristite alat za pokretanje za implementaciju .NET Framework 4.6.2 ili novije verzije kao preduvjet za aplikaciju, morat ćete ažurirati atribut PublicKey u datotekama sustava Product.xml i Package.xml da bi alat za pokretanje clickOnce pravilno prepoznao ažurirane pakete instalacijskog programa .NET.
Product.xml se koristi za engleske proizvode i živi u korijenu izdanja bootstrapper. Na primjer, u slučaju .NET Framework 4.6.2 ta bi datoteka bila pod %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.
U mapama specifičnim za Package.xml pronaći ćete i više datoteka koje se koriste za implementaciju .NET Framework paketa s vašom aplikacijom.
Morate ažurirati vrijednost atributa PublicKey za element Package/PackageFiles/PackageFile na ovu vrijednost:
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001 Imajte na umu da postoje dvije instance elementa //Package/PackageFiles/PackageFile u Product.xml i po jednu u svakoj Package.xml datoteci. Sve instance potrebno je ažurirati točnim javnim ključem.
Dodatne informacije o tome potražite u ovom članku o stvaranju paketa za pokretanje sustava.
Ako koristite drugi alat za pokretanje, kao što je WiX Bootstrapper (Snimanje), dodatne informacije potražite u dokumentaciji za snimanje .NET Framework za instalaciju preduvjeta.
Koristim .NET Framework 3.5 SP1 – mogu li nastaviti koristiti ovaj?
Nema promjena životnog ciklusa podrške za .NET Framework 3.5 SP1. Pogledajte ovo web-mjesto za određene informacije o obustavi podrške .NET Framework 3.5.
Moja aplikacija ponovno distribuira .NET Framework instalacijsku verziju koja će u budućnosti biti nepodržana. Što učiniti?
Trebali biste planirati isporuku podržanog .NET instalacijskog programa za pokretanje (4.6.2 ili novije) uz sljedeće planirano ažuriranje za aplikaciju. Ako se aplikacija nalazi u okruženju u kojem krajnji korisnik prima ažuriranja sa servisa Windows Update, njihovo je računalo najvjerojatnije već pokrenuto na servisu .NET Framework 4.8 jer je .NET Framework 4.8 implementiran u širokom rasponu putem Windows Update. Ako se aplikacija koristi u okruženju u kojem je Windows Update blokiran ili nedostupan, krajnji korisnik aplikacije možda će morati implementirati .NET Framework 4.6.2 ili noviju verziju ako instalacijski program aplikacije to ne učini za njih.
Koristim Microsoftov proizvod kao što su Exchange Server, SQL Server ili Sharepoint koji ovise o .NET Framework. Moram li ažurirati te proizvode?
Novije verzije proizvoda kao što su Exchange, SQL Server, SharePoint itd. temelje se na .NET Framework 4.6.2 ili novijem. Verzija .NET Framework 4.6.2 i novije verzije kompatibilna su, ažuriranja na mjestu na vrhu prethodnih verzija .NET Framework 4.x. To znači da će se starija verzija aplikacije pokrenute na servisu .NET Framework 4.5.2, 4.6 ili 4.6.1 nastaviti izvoditi bez promjena kada se .NET vrijeme izvođenja ažurira s verzije .NET Framework 4.5.2, 4.6 ili 4.6.1 u novije verzije. No preporučujemo da najprije ažurirate .NET vrijeme izvođenja na verziju .NET Framework 4.6.2 ili noviju verziju u pred produkcijskim okruženjima prije uvođenja novije verzije u proizvodnom okruženju.
Koristim proizvod drugog proizvođača softvera koji instalira .NET Framework 4.5.2, 4.6 ili 4.6.1. Što učiniti?
Ako računalo prima ažuriranja sa servisa Windows Update, računalo je najvjerojatnije već pokrenuto na servisu .NET Framework 4.8 jer je .NET Framework 4.8 implementiran u širokom rasponu Windows Update. Ako se aplikacija koristi u okruženju u kojem je Windows Update blokiran ili nedostupan, obratite se dobavljaču aplikacije i ažuriranu verziju aplikacije koja implementira .NET Framework 4.6.2 ili noviju.
Kakav je pravilnik o životnom ciklusu podrške za .NET Framework?
Pogledajte ovo web-mjesto za određene datume završetka podrške za svaku verziju .NET Framework.
Utječe li to na .NET Core i .NET 5 ili noviju verziju?
Ne. Objava je u opsegu do .NET Framework 4.5.2, 4.6 i 4.6.1. Nema promjena životnog ciklusa podrške za .NET Core i .NET 5.