Son Değiştirme Tarihi: 22 Haziran 2021

Yayımlama Tarihi: 26 Nisan 2021  

Microsoft neden .NET Framework 4.5.2, 4.6 ve 4.6.1 desteğini sona erdiriyor?

.NET Framework daha önce Güvenli Karma Algoritması (SHA-1) kullanan sertifikalar kullanılarak dijital olarak imzalandı. SHA1- artık güvenli olarak kabul edilemeyecek eski bir şifreleme karma algoritmasıdır. Gelişen endüstri standartlarını desteklemek için SHA1 kullanan dijital sertifikalar kullanılarak imzalanan içeriği devre dışı kullanıyoruz.

.NET Framework farklı sürümlerindeki indirme ve kullanım verilerine baktıktan sonra, daha yeni dijital sertifikaları (yükleyiciler için) desteklemek üzere .NET Framework 4.6.2 ve daha yeni sürümlerin güncelleştirilmesinin kullanıcıların büyük çoğunluğunu (%98) değişiklik yapmaya gerek kalmadan karşılayacağını bulduk. .NET Framework 4.5.2, 4.6 veya 4.6.1 kullanan küçük kullanıcı kümesinin desteklenmek için daha sonraki bir .NET Framework sürümüne yükseltmesi gerekir. Uygulamaların yeniden derlenmiş olması gerekmez. Bu değişikliğin doğası gereği .NET Framework 4.6.2 ve üzerini hedeflemenin en iyi destek ve çaba dengesi olduğuna karar verdik.

Daha fazla bilgi için SHA-1 içeriğinin kullanımına son verme ile ilgili bu destek makalesine bakın.

Bu sürümlerin yüklü olup olmadığını Nasıl yaparım? biliyor musunuz?

Hangi .NET Framework sürümlerinin yüklendiğini belirleme makalesine bakın.

Hala bu sürümleri kullanıyorum, ne yapmalıyım?

.NET Framework 4.5.2, 4.6 veya 4.6.1 kullanıyorsanız en az .NET Framework 4.6.2 ve tercihen 4.8 .NET Framework daha yeni bir çalışma zamanı sürümüne geçmeniz gerekir. Yalnızca uygulamalarınızın çalıştırıldığı dağıtılan çalışma zamanını güncelleştirmeniz gerektiğini unutmayın. Daha yeni sürümü yeniden hedeflemek için uygulamanızı yeniden oluşturmanıza dair bir beklenti yoktur.

Uygulamamı Azure App Service dağıtıyorum, bir şey yapmam gerekiyor mu?

.NET Framework 4.8 zaten Azure App Service'de dağıtıldığından, web uygulamanızı veya Azure işlevinizi Azure App Service çalıştırıyorsanız yapmanız gereken bir şey yoktur; zaten en son 4.8 sürümünü kullanıyorsunuz demektir.  

Azure'da sanal makine kullanıyorum, herhangi bir şey yapmam gerekiyor mu?

en az 4.6.2 ile göndermeyen işletim sistemi ailelerine yönelik konuk VM görüntülerinin bunu içerecek şekilde güncelleştirildiğinden ve 4.5.2, 4.6 ve 4.6.1 desteğinin durdurulduğu Nisan 2022'ye kadar kullanılabilir olmasını beklemek için iş ortağı ekiplerimizle birlikte çalışıyoruz. Nisan 2022'ye kadar .NET Framework 4.5.2, 4.6 ve 4.6.1 kullanmaya devam edebilirsiniz ve tam olarak desteklenecektir. Bununla birlikte, daha yeni çalışma zamanı sürümünde uygulamanızın işlevselliğini hemen doğrulamaya başlamak isterseniz Azure Cloud Services'a .NET Framework yüklemek için bu kılavuzu kullanabilirsiniz.

Uygulamam, Windows Server Update Services (WSUS) veya System Center Configuration Manager (SCCM) kullanılarak yönetilen kurumsal bir ortamda dağıtılıyor, ne yapmalıyım?

En son .NET Framework çalışma zamanı – 4.8, Windows Update, Windows Server Güncelleştirme Hizmetleri (WSUS) ve istemci işletim sistemleri için Microsoft Update (MU) Kataloğu ve Sunucu işletim sistemleri için WSUS ve MU Kataloğu'nda kullanılabilir.

Bu konuda yardımcı olmak için kullanabileceğim kaynaklar nelerdir?

Yararlı bulabileceğiniz bazı kaynaklar şunlardır:

.NET Framework 4.5.2, 4.6 veya 4.6.1 Windows Embedded 8'de desteklenecek mi?

.NET Framework 4.5.2, 4.6 ve 4.6.1, Windows Embedded 8'de bunu kullanan müşteriler de dahil olmak üzere 26 Nisan 2022'de destek sonuna ulaşacaktır. Bu .NET Framework sürümlerini kullanan müşterilerin en az .NET Framework 4.6.2 ve tercihen 4.8 .NET Framework daha yeni bir çalışma zamanı sürümüne geçmeyi planlamaları gerekir.

Windows Server 2008'de .NET Framework 4.5.2, 4.6 veya 4.6.1 kullanıyorum. Ne yapmalıyım?

Daha önce .NET Framework 4.6.1 ve önceki sürümler Windows Server 2008'de destekleniyor, ancak .NET Framework 4.6.2 ve sonraki sürümler desteklenmiyor. Bu destek sonu güncelleştirmesi .NET Framework 4.6.2, desteklenen bir platform olarak Windows Server 2008'i içerecek şekilde güncelleştirildi. Windows Server 2008'de .NET Framework 4.5.2, 4.6 veya 4.6.1 kullanan müşterilerin 4.6.2 .NET Framework kadar ilerlemeyi planlamaları gerekir.

Not: .NET Framework 4.7 ve sonraki sürümleri Windows Server 2008'i desteklemez.  

.NET Framework 4.6 ile birlikte gelen Windows 10 2015 LTSC kullanıyorum. Ne yapmalıyım?

Windows 10 Enterprise LTSC 2015, işletim sistemine yerleşik olarak .NET Framework 4.6 ile birlikte gönderilir. Bu işletim sistemi sürümü uzun vadeli bir hizmet kanalı (LTSC) sürümüdür. Windows 10 Enterprise LTSC 2015'te işletim sistemi sürümünün (Ekim 2025) destek sonuna kadar .NET Framework 4.6'yi desteklemeye devam edeceğiz.  

.NET Framework 4.5.2 herhangi bir önemli değişiklik var mı? Bu değişiklikleri neden yaptınız?

.NET Framework 4.5.2 sürümünde önceki .NET Framework sürümleriyle tam olarak uyumlu olmayan çok az sayıda değişiklik vardır.  Bu çalışma zamanı değişikliklerini adlandırıyoruz. Bu değişiklikleri yalnızca, endüstri genelindeki standartlara uymak veya .NET Framework içinde önceki bir uyumsuzluğu düzeltmek için güvenlik açısından kesinlikle gerekli olduğunda dahil ederiz. Ayrıca, .NET Framework 4.5.2'de yer alan ve yalnızca uygulamanızı .NET Framework 4.5.2'ye göre yeniden derlemeyi seçerseniz etkinleştirilecek az sayıda değişiklik vardır; bu değişikliklere değişiklikleri yeniden hedefleme adını veririz.

Hem .NET çalışma zamanı hem de .NET Framework 4.x ailesindeki çeşitli sürümlerde değişiklikleri yeniden hedefleme dahil olmak üzere uygulama uyumluluğu hakkında daha fazla bilgiyi burada bulabilirsiniz.

.NET Framework 4.6.2 ve sonraki sürümleri kullanmak için uygulamalarımı yeniden derlemem/yeniden derlemem gerekecek mi?

.NET Framework 4.6.2 ve üzeri sürümler, 4.5.2, 4.6 ve 4.6.1 dahil olmak üzere önceki .NET Framework 4.x sürümlerine göre uyumlu ve yerinde güncelleştirmelerdir. Bu, önceki .NET Framework 4.x sürümlerinde oluşturulan uygulamaların değişiklik olmadan .NET Framework 4.6.2 ve sonraki sürümlerde çalışmaya devam etmesini beklediğimiz anlamına gelir. Bu sürümleri hedeflemek için uygulamaların yeniden derlenmesi gerekmez, yalnızca çalışma zamanı sürümünü güncelleştirmeniz gerekir. Üretime dağıtmadan önce uygulama işlevselliğinizi daha yeni .NET Framework çalışma zamanı sürümünde test etmenizi öneririz.

Uygulamamın önkoşulu olarak .NET Framework 4.6.2 veya sonraki bir sürümü dağıtmak için ClickOnce veya bir Visual Studio Yükleyicisi Projesi kullanıyorum, ne yapmalıyım?

.NET Framework 4.6.2 ve üzeri için yükleyiciler yeniden oluşturulmuş olduğundan, .NET Framework 4.6.2 veya sonraki bir sürümü uygulamanızla önkoşul olarak dağıtmak için önyükleyici kullanırsanız, ClickOnce önyükleyicisinin güncelleştirilmiş .NET yükleyici paketlerini düzgün bir şekilde algılaması için Product.xml ve Package.xml dosyalarında PublicKey özniteliğini güncelleştirmeniz gerekir.

Product.xml İngilizce ürünler için kullanılır ve önyükleyici sürümünün kökünde bulunur. Örneğin, .NET Framework 4.6.2 durumunda bu dosya %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\ altında olacaktır.

Ayrıca yerel ayara özgü klasörler altında birden çok Package.xml dosyası bulacaksınız; bunlar uygulamanızla .NET Framework dil paketlerini dağıtmak için kullanılır.

Package/PackageFiles/PackageFile öğesi için PublicKey özniteliğinin değerini şu değere güncelleştirmeniz gerekir:

3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001 Product.xml içinde //Package/PackageFiles/PackageFile öğesinin iki örneği ve Package.xml dosyasının her birinde bir tane olduğunu unutmayın. Tüm örneklerin doğru PublicKey ile güncelleştirilmiş olması gerekir.

Bu konuda daha fazla bilgi için Önyükleyici paketleri oluşturma makalesine bakın.

WiX Önyükleyicisi (Yazma) gibi başka bir önyükleyici kullanıyorsanız, daha fazla bilgi için .NET Framework önkoşullarını yüklemek için Yazma belgelerine bakın.

.NET Framework 3.5 SP1 kullanıyorum– Bunu kullanmaya devam edebilir miyim?

.NET Framework 3.5 SP1 için destek yaşam döngüsünde bir değişiklik yoktur. .NET Framework 3.5 için belirli destek sonu bilgileri için bu siteye bakın.

Uygulamam gelecekte desteklenmeyen bir .NET Framework yükleyici sürümünü yeniden dağıtıyor. Ne yapmalıyım?

Uygulamanız için planlanan sonraki güncelleştirmeyle desteklenen bir .NET çalışma zamanı yükleyicisi (4.6.2 veya üzeri) göndermeyi planlamanız gerekir. Uygulamanız son kullanıcının güncelleştirmeleri Windows Update aldığı bir ortamdaysa, .NET Framework 4.8 Windows Update aracılığıyla geniş bir şekilde dağıtıldığından, büyük olasılıkla bilgisayarı uygulamanızı .NET Framework 4.8'de çalıştırıyordur. Uygulamanız Windows Update engellendiği veya kullanılamadığı bir ortamda kullanılıyorsa, uygulama yükleyiciniz bunu kendisi için yapmıyorsa uygulamanızın son kullanıcısının .NET Framework 4.6.2 veya üzerini kendisi dağıtması gerekebilir.

.NET Framework bağlı Exchange Server, SQL Server veya Sharepoint gibi bir Microsoft ürünü kullanıyorum. Bu ürünlerde güncelleştirme yapmam gerekiyor mu?

Exchange, SQL Server, SharePoint gibi ürünlerin daha yeni sürümleri, .NET Framework 4.6.2 veya sonraki sürümleri temel alır. .NET Framework 4.6.2 ve sonraki sürümleri, önceki .NET Framework 4.x sürümlerine göre uyumlu, yerinde güncelleştirmelerdir. Bu, .NET Framework 4.5.2, 4.6 veya 4.6.1 üzerinde çalışan bir uygulamanın eski bir sürümünün, .NET çalışma zamanı .NET Framework 4.5.2, 4.6 veya 4.6.1'den sonraki sürümlere güncelleştirildiğinde hiçbir değişiklik yapmadan çalışmaya devam edeceği anlamına gelir. Bunun yanı sıra üretim ortamında daha yeni bir sürüm dağıtmadan önce üretim öncesi ortamda .NET çalışma zamanını .NET Framework 4.6.2 veya sonraki bir sürüme güncelleştirerek dağıtımlarınızı doğrulamanızı öneririz.

4.5.2, 4.6 veya 4.6.1 .NET Framework yükleyen başka bir yazılım satıcısının ürününü kullanıyorum. Ne yapmalıyım?

Bilgisayarınız Windows Update güncelleştirmeleri alıyorsa, .NET Framework 4.8 Windows Update aracılığıyla geniş bir şekilde dağıtıldığından, bilgisayarınız büyük olasılıkla uygulamayı .NET Framework 4.8'de çalıştırıyordur. Uygulama, Windows Update engellendiği veya kullanılamadığı bir ortamda kullanılıyorsa, uygulama satıcınıza ve uygulamanın 4.6.2 veya sonraki .NET Framework dağıtan güncelleştirilmiş bir sürümüne ulaşmanız gerekir.

.NET Framework için destek yaşam döngüsü ilkesi nedir?

.NET Framework her sürümü için belirli destek sonu tarihleri için bu siteye bakın.

Bu durum .NET Core ve .NET 5 veya sonraki sürümlerini etkiler mi?

Hayır. Duyurunun kapsamı .NET Framework 4.5.2, 4.6 ve 4.6.1 olarak belirlenmiştir. .NET Core ve .NET 5 için destek yaşam döngüsünde bir değişiklik yoktur.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.