Paskutinį kartą keista: 2021 m. birželio 22 d.

Publikavimo data: 2021 m. balandžio 26 d.  

Kodėl "Microsoft" nutraukia .NET Framework 4.5.2, 4.6 ir 4.6.1 palaikymą?

.NET Framework anksčiau buvo pasirašytas skaitmeniniu parašu naudojant sertifikatus, naudojančius apsaugotos maišos algoritmą (SHA-1). SHA1 – tai senstelėjęs šifravimo maišos algoritmas, kuris nebelaikomas saugiu. Atsisakome turinio, kuris buvo pasirašytas naudojant skaitmeninius sertifikatus, kurie naudojami SHA1 siekiant palaikyti kintančius pramonės standartus.

Peržiūrėję atsisiuntimo ir naudojimo duomenis skirtingose .NET Framework versijose, nustatėme, kad .NET Framework 4.6.2" ir naujesnės versijos, palaikančios naujesnius skaitmeninius sertifikatus (diegimo programos), patenkintų daugumą (98 %) vartotojų be būtinybės atlikti pakeitimus. Mažas vartotojų, naudojančių .NET Framework 4.5.2, 4.6 arba 4.6.1 versijas, rinkinys turės atnaujinti versiją į naujesnę .NET Framework versiją, kad išliktų palaikomas. Programų perkompiliuoti nereikia. Atsižvelgiant į šio pokyčio pobūdį, nusprendėme, kad .NET Framework 4.6.2 ir vėlesnės versijos buvo geriausias paramos ir pastangų balansas.

Daugiau informacijos žr. šiame palaikymo straipsnyje apie SHA-1 turinio naudojimą .

Kaip sužinoti, ar turiu įdiegtas šias versijas?

Žr. straipsnį apie įdiegtų .NET Framework versijų nustatymą.

Ką daryti, jei vis dar naudoju šias versijas?

Jei naudojate .NET Framework 4.5.2,4.6 arba 4.6.1, turėsite pereiti prie naujesnės vykdyklės versijos, bent .NET Framework 4.6.2" ir geriau .NET Framework 4.8. Atkreipkite dėmesį, kad reikia atnaujinti tik įdiegtą vykdyklę, kurioje veikia jūsų taikomosios programos. Nėra jokių lūkesčių, kad atkursite savo taikomąją programą, kad iš naujo sukurtumėte naujesnę versiją.

Diegiau taikomąją programą į "Azure App Service", ar reikia ką nors daryti?

.NET Framework 4.8" jau įdiegta "Azure App Service", todėl, jei "Azure App Service" naudojate žiniatinklio programą arba "Azure" funkciją, jums nereikia nieko daryti, vadinasi, jau naudojate naujausią 4.8 versiją.  

Naudoju "Azure" virtualiąją mašiną, ar reikia ką nors daryti?

Dirbame su mūsų partnerių komandomis, kad užtikrintume, jog svečių virtualiosios mašinos vaizdai OS šeimoms, kurios nebuvo išsiųstos su bent 4.6.2 versija, būtų atnaujinti, kad būtų įtraukti ir tikisi, kad jie bus pasiekiami iki 2022 m. balandžio mėn., kai nebeteikiame 4.5.2, 4.6 ir 4.6.1 versijų. Iki 2022 m. balandžio galite toliau naudoti .NET Framework 4.5.2, 4.6 ir 4.6.1 ir bus visiškai palaikomi. Beje, jei norite pradėti tikrinti savo programos funkcijas naujesnėje vykdyklės versijoje, iš karto galite naudoti šias rekomendacijas norėdami įdiegti .NET Framework "Azure" debesies paslaugose.

Mano taikomoji programa įdiegta įmonės aplinkoje, valdomoje naudojant Windows Server Naujinimo tarnybas (WSUS) arba "System Center" Configuration Manager (SCCM), ką turėčiau daryti?

Naujausias .NET Framework vykdymo laikas – 4,8 pasiekiamas „Windows Update“, Windows Server naujinimo tarnybų (WSUS) ir "Microsoft Update" (MU) kataloge, skirtame kliento operacinėms sistemoms, ir WSUS bei MU kataloge, skirtame serverio operacinėms sistemoms.

Kokie ištekliai man gali padėti?

Toliau pateikti keli ištekliai, kurie gali būti naudingi.

Ar "Windows Embedded 8" bus palaikoma .NET Framework 4.5.2, 4.6 arba 4.6.1?

.NET Framework 4.5.2, 4.6 ir 4.6.1 palaikymas baigsis 2022 m. balandžio 26 d., įskaitant klientams, naudojantiems šią funkciją "Windows Embedded 8". Klientai, naudojanti šias .NET Framework versijas, turėtų suplanuoti pereiti prie naujesnės vykdyklės versijos, bent .NET Framework 4.6.2, ir pageidautina .NET Framework 4.8".

2008 m. Windows Server. naudoju .NET Framework 4.5.2, 4.6 arba 4.6.1. Ką turėčiau daryti?

Anksčiau .NET Framework 4.6.1" ir ankstesnės versijos palaiko 2008 Windows Server m., bet .NET Framework 4.6.2" ir naujesnes versijas. Kaip šio palaikymo naujinimo .NET Framework 4.6.2" dalis buvo atnaujinta, kad būtų įtraukta Windows Server 2008" kaip palaikoma platforma. Klientai, naudojanti 4.5.2, 4.6 arba 4.6.1 Windows Server 2008 m. .NET Framework, turėtų suplanuoti pereiti iki .NET Framework 4.6.2"

Pastaba: naujesnės .NET Framework 4.7" ir naujesnės versijos nepalaiko 2008 Windows Server.  

Naudoju Windows 10 2015 LTSC, kuris buvo išsiųstas su .NET Framework 4.6". Ką turėčiau daryti?

Windows 10 Enterprise LTSC 2015" išsiųsta su į OS įtaisyta .NET Framework 4.6". Ši OS versija yra ilgalaikės priežiūros kanalo (LTSC) leidimas. Toliau palaikysime .NET Framework 4.6" Windows 10 Enterprise LTSC 2015" iki OS versijos palaikymo pabaigos (2025 m. spalio mėn.).  

Ar „.NET Framework 4.5.2“ yra kokių nors esminių pakeitimų? Kodėl šiuos pakeitimus įtraukėte?

.NET Framework 4.5.2 yra labai nedaug pakeitimų, kurie nėra visiškai suderinami su ankstesnėmis .NET Framework versijomis.  Šiuos vykdymo laiko pakeitimus vadiname. Šiuos pakeitimus įtraukiame tik tada, kai tai būtina dėl saugumo, siekiant laikytis pramonės standartų arba siekiant pataisyti ankstesnį nesuderinamumą .NET Framework. Be to, į .NET Framework 4.5.2 įtraukta nedaug pakeitimų, kurie bus įgalinti tik jei pasirinksite perkompiliuoti savo programą pagal .NET Framework 4.5.2"; šiuos pakeitimus vadiname perorientuojančiais pakeitimais.

Daugiau informacijos apie programų suderinamumą, įskaitant .NET vykdyklės ir perorientavimo pakeitimus įvairiose .NET Framework 4.x šeimos versijose, rasite čia.

Ar reikės perkompiliuoti / atkurti programas norint naudoti .NET Framework 4.6.2" ir naujesnes versijas?

.NET Framework 4.6.2" ir naujesnės versijos yra suderinamos, naujinimai vietoje, diegiami ant ankstesnių .NET Framework 4.x versijų, įskaitant 4.5.2, 4.6 ir 4.6.1 versijas. Tai reiškia, kad tikimės, jog ankstesnėmis .NET Framework 4.x versijomis pagrįstos programos ir toliau veiks .NET Framework 4.6.2 ir naujesnėse versijose be pakeitimų. Programų perkompiliavimas norint taikyti šias versijas nėra būtinas, tereikia atnaujinti vykdyklės versiją. Prieš diegiant į gamybą rekomenduojame išbandyti savo taikomosios programos funkcijas naujesnėje .NET Framework vykdyklės versijoje.

Aš naudoju "ClickOnce" arba "Visual Studio Installer Project", kad įdiegtumėte .NET Framework 4.6.2" arba naujesnę versiją kaip būtiną mano taikomosios programos būtinąją priemonę, ką turėčiau daryti?

.NET Framework 4.6.2 ir naujesnės versijos diegimo programos buvo perkurtos, todėl jei naudojate "bootstrapper" .NET Framework 4.6.2 arba naujesnei versijai kaip būtinąją taikomosios programos būtinąją priemonę, turėsite atnaujinti "PublicKey" atributą Product.xml ir Package.xml failus, kad "ClickOnce" paleidimo priemonė tinkamai aptiktų atnaujintus .NET diegimo paketus.

Product.xml yra naudojamas anglų kalbos produktams ir gyvena šaknyje bootstrapper išleidimo. Pavyzdžiui, .NET Framework 4.6.2 atveju šis failas būtų dalyje %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.

Taip pat rasite kelis Package.xml failus lokalės aplankuose, kurie naudojami diegiant .NET Framework kalbos paketus su programa.

Turite atnaujinti elemento Package/PackageFiles/PackageFile atributo PublicKey reikšmę į šią reikšmę:

3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001 Atkreipkite dėmesį, kad Product.xml yra du elemento //Package/PackageFiles/PackageFile egzemplioriai ir po vieną kiekviename iš Package.xml failo. Visus egzempliorius reikia atnaujinti tinkamu "PublicKey".

Daugiau informacijos apie tai žr. šiame straipsnyje apie "bootstrapper" paketų kūrimą .

Jei naudojate kitą bootstrapper, pvz., WiX Bootstrapper (Burn), daugiau informacijos žr. Įrašymo dokumentacijoje, skirtoje įdiegti .NET Framework būtinąja informacija.

Naudoju .NET Framework 3.5 SP1 – ar galiu toliau tai naudoti?

".NET Framework 3.5 SP1" palaikymo trukmė nesikeičia. Norėdami gauti konkrečios informacijos apie .NET Framework 3.5" palaikymo pabaigą, žr. šią svetainę.

Mano programa perskirsto .NET Framework diegimo programos versiją, kuri ateityje bus nepalaikoma. Ką turėčiau daryti?

Turėtumėte suplanuoti siųsti palaikomą .NET vykdymo laiko diegimo programą (4.6.2 arba naujesnę versiją) su kitu suplanuotu taikomosios programos naujinimu. Jei jūsų programa yra aplinkoje, kurioje galutinis vartotojas gauna naujinimus iš „Windows Update“ tada labiausiai tikėtina, kad jūsų kompiuteryje jau veikia programa .NET Framework 4.8" nuo .NET Framework 4.8" buvo visuotinai įdiegta naudojant „Windows Update“. Jei jūsų taikomoji programa naudojama aplinkoje, kurioje „Windows Update“ užblokuota arba nepasiekiama, programos galutiniam vartotojui gali reikėti įdiegti .NET Framework 4.6.2" arba naujesnę versiją, jei jūsų taikomosios programos diegimo programa to nepadaro.

Naudoju "Microsoft" produktą, pvz., Exchange Server, „SQL Server“ arba "Sharepoint", kuris priklauso nuo .NET Framework. Ar reikia atnaujinti šiuos produktus?

Naujesnės produktų versijos, pvz., "Exchange", „SQL Server“, "SharePoint" ir t. t., pagrįstos .NET Framework 4.6.2" arba naujesne versija. .NET Framework 4.6.2" ir naujesnės versijos yra suderinamos, naujinimai vietoje, įdiegti ant ankstesnių .NET Framework 4.x versijų. Tai reiškia, kad senesnė programos versija, veikianti .NET Framework 4.5.2, 4.6 arba 4.6.1, veiks be jokių pakeitimų, kai .NET vykdyklė bus atnaujinta iš .NET Framework 4.5.2, 4.6 arba 4.6.1 į naujesnes versijas. Beje, rekomenduojame patikrinti savo įdiegtis atnaujinant .NET vykdyklę į .NET Framework 4.6.2 arba naujesnę versiją išankstinio gamybos aplinkoje prieš diegiant naujesnę versiją gamybos aplinkoje.

Aš naudoju produktą iš kito programinės įrangos tiekėjo, kuris įdiegia .NET Framework 4.5.2, 4.6 arba 4.6.1. Ką turėčiau daryti?

Jei kompiuteris gauna naujinimus iš „Windows Update“ tada jūsų kompiuteris tikriausiai jau veikia programa .NET Framework 4.8 nuo .NET Framework 4.8 buvo visuotinai įdiegta naudojant „Windows Update“. Jei taikomoji programa naudojama aplinkoje, kurioje „Windows Update“ užblokuota arba nepasiekiama, kreipkitės į programos tiekėją ir į atnaujintą programos versiją, kuri įdiegia .NET Framework 4.6.2" arba naujesnę versiją.

Kokia palaikymo trukmės strategija taikoma .NET Framework?

Peržiūrėkite šią svetainę, jei norite sužinoti konkrečias kiekvienos .NET Framework versijos palaikymo pabaigos datas.

Ar tai paveiks ".NET Core" ir ".NET 5" ar naujesnę versiją?

Ne. Skelbimas aprėpias .NET Framework 4.5.2, 4.6 ir 4.6.1. ".NET Core" ir ".NET 5" palaikymo trukmė nesikeičia.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.