Poslednji put izmenjeno: 22. jun 2021.

Datum objavljivanja: 26. april 2021.  

Zašto Microsoft završava podršku za .NET Framework 4.5.2, 4.6 i 4.6.1?

Objekat .NET Framework prethodno digitalno potpisan pomoću certifikata koji koriste secure Hash Algorithm (SHA-1). SHA1 - je zastareli kriptografski algoritam hešinga koji se više ne smatra bezbednim. Poništićemo sadržaj koji je potpisan pomoću digitalnih certifikata koji su koristili SHA1 za podršku razvoju industrijskih standarda.

Kada smo pogledali podatke o preuzimanju i korišćenju u različitim verzijama programa .NET Framework, otkrili smo da bi ažuriranje verzija .NET Framework 4.6.2 i novijih verzija radi podrške novijim digitalnim certifikatima (za instalacione programe) zadovoljilo ogromnu većinu (98%) korisnika bez potrebe da unose promene. Mali skup korisnika koji koriste .NET Framework 4.5.2, 4.6 ili 4.6.1 moraće da izvrši nadogradnju na noviju verziju .NET Framework da bi ostali podržani. Aplikacije ne moraju da se ponovokompiluju. S okviru prirode ove promene, odlučili smo da je ciljanje .NET Framework 4.6.2 i novija verzija bila najbolja ravnoteža podrške i napora.

Više informacija potražite u ovom članku podrške o povlačenju SHA-1 sadržaja.

Kako da znam da li imam instalirane ove verzije?

Pogledajte članak o određivanje toga koje .NET Framework verzije su instalirane.

Još uvek koristim ove verzije, šta da radim?

Ako koristite .NET Framework 4.5.2, 4.6 ili 4.6.1, moraćete da pređete na noviju verziju za izvršavanje, bar .NET Framework 4.6.2, a po mogućstvu .NET Framework 4.8. Imajte na umu da treba da ažurirate samo raspoređeno vreme izvršavanja preko kojeg se aplikacije pokreću. Nema očekivanja da ćete ponovo izgraditi aplikaciju kako biste ponovo pribavljali noviju verziju.

Primenjujem aplikaciju na Azure App Service. Da li treba nešto da uradim?

.NET Framework 4.8 je već primenjena u usluzi Azure App Service, tako da ako koristite veb aplikaciju ili Azure funkciju u usluzi Azure App Service, onda ne treba ništa da uradite, već koristite najnoviju verziju 4.8.  

Koristim virtuelnu mašinu u usluzi Azure, da li treba nešto da uradim?

Radimo sa partnerskim timovima da bismo obezbedili da VM slike gosta za porodice OS koje nisu isporučene sa najmanje 4.6.2 budu ažurirane tako da uključuju ovo i očekujemo da će ovo biti dostupno pre aprila 2022. kada prestanemo da podržavamo 4.5.2, 4.6 i 4.6.1. Pre aprila 2022. možete da nastavite da koristite .NET Framework 4.5.2, 4.6 i 4.6.1 i biće potpuno podržani. To jest, ako želite odmah da počnete sa proverom funkcionalnosti aplikacije na novijoj verziji izvršavanja, možete da koristite ovo uputstvo da biste instalirali .NET Framework usluzi Azure Cloud Services.

Moja aplikacija se primenjuje unutar poslovnog okruženja kojima se upravlja pomoću usluga Windows Server Update Services (WSUS) ili System Center Configuration Manager (SCCM), šta da radim?

Najnovije .NET Framework izvršavanje – 4.8 dostupno je u uslugama Windows Update, Windows Server Update Services (WSUS) i katalogu Microsoft Update (MU) za klijentske operativne sisteme i katalog WSUS i MU za serverske operativne sisteme.

Koji resursi su mi dostupni da vam pomognem sa ovim?

Evo nekih resursa koji će vam možda biti korisni:

Da li će .NET Framework podržani 4.5.2, 4.6 ili 4.6.1 u operativnom sistemu Windows Embedded 8?

.NET Framework 4.5.2, 4.6 i 4.6.1 će 26. aprila 2022. dostići kraj podrške, uključujući za klijente koji je koriste u operativnom sistemu Windows Embedded 8. Klijenti koji koriste ove .NET Framework trebalo bi da planiraju prelazak na noviju verziju za izvršavanje, bar .NET Framework 4.6.2, a po mogućstvu .NET Framework 4.8.

Koristim .NET Framework 4.5.2, 4.6 ili 4.6.1 Windows Server 2008. Šta da radim?

Ranije .NET Framework 4.6.1 i starije verzije podržavale su Windows Server 2008, .NET Framework 4.6.2 i novije verzije nisu. U sklopu ovog kraja ispravke podrške .NET Framework 4.6.2 ažuriran je tako da uključi Windows Server 2008 kao podržanu platformu. Klijenti koji koriste .NET Framework 4.5.2, 4.6 ili 4.6.1 za Windows Server 2008 trebalo bi da planiraju premeštanje na .NET Framework 4.6.2.

Napomena: novije verzije programa .NET Framework 4.7 i novije verzije ne podržavaju Windows Server 2008.  

Koristim Windows 10 2015 LTSC koji je isporučen sa .NET Framework 4.6. Šta da radim?

Windows 10 Enterprise LTSC 2015 isporučen sa sistemom .NET Framework 4.6 ugrađenim u OS. Ova verzija operativnog sistema je dugoročno izdanje kanala servisiranja (LTSC). Nastavićemo da podržavamo .NET Framework 4.6 za Windows 10 Enterprise LTSC 2015 do kraja podrške verzije OS (oktobra 2025.).  

Da li postoje najnovije promene u .NET Framework 4.5.2? Zašto uključujete ove promene?

Postoji veoma mali broj promena u sistemu .NET Framework 4.5.2 koje nisu u potpunosti kompatibilne sa starijim verzijama .NET Framework verzijama.  Ove promene u vremenu izvršavanja zovemo. Ove promene uključujemo samo kada je to apsolutno neophodno u interesu bezbednosti, u usaglašenosti sa industrijskim standardima, ili kako bismo ispravili prethodnu nekompatibilnost unutar .NET Framework. Pored toga, postoji mali broj promena uključenih u .NET Framework 4.5.2 koje će biti omogućene samo ako odaberete da ponovo objedinite aplikaciju u odnosu na .NET Framework 4.5.2. Ove promene zovemo ponovnim prikazom promena.

Više informacija o kompatibilnosti aplikacija, uključujući .NET runtime i ponovno instaliranje promena u različitim verzijama u porodici .NET Framework 4.x možete pronaći ovde.

Da li ću morati ponovo da kompajliranim/ponovo napravim aplikacije da bih koristio .NET Framework 4.6.2 i novije verzije?

.NET Framework 4.6.2 i novije verzije su kompatibilne, lokalne ispravke se nalaze iznad prethodnih verzija sistema .NET Framework 4.x, uključujući 4.5.2, 4.6 i 4.6.1. To znači da očekujemo da će aplikacije napravljene na prethodnim verzijama .NET Framework 4.x nastaviti da rade na verzijama .NET Framework 4.6.2 i novijim verzijama bez promena. Ponovnokompiliranje aplikacija za ciljanje ovih verzija nije neophodno, već samo treba da ažurirate verziju izvršavanja. Preporučujemo da proverite funkcionalnost aplikacije na novijoj verziji .NET Framework izvršavanja pre nego što primenite na proizvodnju.

Koristim ClickOnce ili Visual Studio Installer Project za primenu programa .NET Framework 4.6.2 ili novije verzije kao preduslov za aplikaciju. Šta da radim?

Instalacioni programi za .NET Framework 4.6.2 i novije verzije su ponovo napravljeni, pa ako koristite pokretanje da biste primenili .NET Framework 4.6.2 ili noviju verziju kao preduslov za aplikaciju, moraćete da ažurirate PublicKey atribut u programima Product.xml i Package.xml da bi clickOnce pokretanje ispravno otkrilo ažurirane .NET pakete instalacionog programa.

Product.xml se za engleske proizvode i živi u korenu izdanja za pokretanje. Na primer, u slučaju verzije .NET Framework 4.6.2 ova datoteka bi bila u okviru %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.

Takođe ćete pronaći više datoteka Package.xml u okviru fascikli specifičnih za lokalni standard, one se koriste za .NET Framework jezičke pakete sa aplikacijom.

Morate da ažurirate vrednost atributa PublicKey za element Package/PackageFiles/PackageFile na ovu vrednost:

3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001 Imajte na umu da postoje dve instance elementa //Package/PackageFiles/PackageFile u programu Product.xml i jedna u svakoj od Package.xml datoteka. Sve instance moraju da se ažuriraju ispravnim PublicKey- om.

Više informacija o tome potražite u ovom članku o kreiranju paketa za pokretanje .

Ako koristite drugo pokretanje kao što je WiX Bootstrapper (Narezivanje), pogledajte dokumentaciju "Narezivanje" za instaliranje .NET Framework preduslova za više informacija.

Koristim .NET Framework 3.5 SP1 – mogu li da nastavim da koristim ovo?

Ne postoji promena životnog ciklusa podrške za .NET Framework 3,5 SP1. Određene informacije o kraju podrške potražite na ovoj lokaciji .NET Framework 3.5.

Moja aplikacija ponovo .NET Framework verziju instalacionog programa koja neće biti podržana u budućnosti. Šta da radim?

Trebalo bi da planirate isporuku podržanog .NET runtime instalacionog programa (4.6.2 ili novije verzije) uz sledeću planiranu ispravku za aplikaciju. Ako se aplikacija nalazi u okruženju gde krajnji korisnik prima ispravke od programa Windows Update, računar verovatno već pokreće aplikaciju na .NET Framework 4.8 pošto je .NET Framework 4.8 raspoređen preko Windows Update. Ako se aplikacija koristi u okruženju gde je Windows Update blokirana ili nedostupna, krajnji korisnik za aplikaciju će možda morati sam da primeni verzije .NET Framework 4.6.2 ili novije verzije ako instalacioni program aplikacije to ne uradi za njih.

Koristim Microsoft proizvod kao što su Exchange server, SQL Server ili Sharepoint koji zavise od .NET Framework. Da li treba da ažuriram ove proizvode?

Novije verzije proizvoda kao što su Exchange, SQL Server, SharePoint itd. zasnovane su na .NET Framework 4.6.2 ili novijoj verziji. Verzije .NET Framework 4.6.2 i novije verzije su kompatibilne, lokalne ispravke na vrhu prethodnih verzija .NET Framework 4.x. To znači da će starija verzija aplikacije koja radi pod operativnim sistemom .NET Framework 4.5.2, 4.6 ili 4.6.1 nastaviti da radi bez promena kada se .NET runtime ažurira sa verzije .NET Framework 4.5.2, 4.6 ili 4.6.1 u novije verzije. Zbog toga preporučujemo da proverite svoje primene tako što ćete ažurirati .NET runtime na .NET Framework 4.6.2 ili noviju verziju u pred proizvodnji pre nego što objavite noviju verziju u proizvodnom okruženju.

Koristim proizvod drugog prodavca softvera koji instalira .NET Framework 4.5.2, 4.6 ili 4.6.1. Šta da radim?

Ako računar prima ispravke sa Windows Update, računar verovatno već koristi aplikaciju na .NET Framework 4.8 pošto je .NET Framework 4.8 primenjen putem Windows Update. Ako se aplikacija koristi u okruženju gde je Windows Update blokirana ili nedostupna, trebalo bi da se obratite prodavcu aplikacije i za ažuriranu verziju aplikacije koja primenjuje .NET Framework 4.6.2 ili noviju verziju.

Koje su smernice životnog ciklusa podrške za .NET Framework?

Pogledajte ovu lokaciju za određene datume završetka podrške za svaku verziju programa .NET Framework.

Da li to utiče na .NET Core i .NET 5 ili noviju?

Ne. Objava je u opsegu za .NET Framework 4.5.2, 4.6 i 4.6.1. Nema promene životnog ciklusa podrške za .NET Core i .NET 5.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.