0x800F0950 hatası genellikle Windows gerekli bir .NET Framework bileşenini kuramadığında veya etkinleştiremediğinde görünür. Bu hatayı Windows Özellikleri'nde .NET Framework 3.5 etkinleştirilirken, .NET 2.0 veya 3.5 isteyen eski bir program çalıştırılırken, bir oyun başlatıcısı kurulurken ya da modern bir .NET Desktop Runtime eklenirken görebilirsiniz.
Hata çoğu zaman eksik kurulum kaynak dosyalarından, bozuk sistem bileşenlerinden, Windows Update sorunlarından veya Windows'un isteğe bağlı özellikleri indirmesini engelleyen kurumsal güncelleme ilkelerinden kaynaklanır. Aşağıdaki yöntemler en basit çözümlerden daha gelişmiş kurtarma adımlarına doğru sıralanmıştır.
.NET Framework Kurulumu Sırasında 0x800F0950 Hatası Ne Anlama Gelir?
0x800F0950 hata kodu, Windows'un istenen isteğe bağlı bileşenin veya çalışma
zamanının kurulumunu tamamlayamadığı anlamına gelir. Ev kullanıcılarında çoğu zaman bu hata,
eski yazılımların kullandığı .NET 2.0 ve .NET 3.0 bileşenlerini de içeren
.NET Framework 3.5 ile ilgilidir.
✦ Yaygın Belirtiler
- .NET Framework 3.5 etkinleştirilirken Windows Özellikleri başarısız olur.
- Bir uygulama .NET Framework gerektiğini söyler, ancak kurulum tamamlanmaz.
- Bağımsız .NET yükleyicisi
0x800F0950hatasıyla durur. - DISM kaynak dosyalarının bulunamadığını veya özelliğin etkinleştirilemediğini bildirir.
✦ Tipik Nedenler
- Windows Update isteğe bağlı özellik dosyalarını indiremiyordur.
- Bileşen deposu bozuk veya eksiktir.
- WSUS ya da Grup İlkesi ayarı onarım içeriğinin indirilmesini engelliyordur.
- Kurulan paket Windows sürümünüz veya mimarinizle uyumlu değildir.
0x800F0950 Hatasını Düzeltmeden Önce: Zaman Kaybını Önleyen Hızlı Kontroller
Sistem ayarlarını değiştirmeden önce temel kontrolleri yapın. Birçok .NET Framework kurulum hatası yanlış yükleyiciden, engellenen internet bağlantısından veya bekleyen Windows yeniden başlatmasından kaynaklanır.
- Bilgisayarı yeniden başlatın. Önceki bir güncelleme veya runtime kurulumu beklemedeyse, Windows yeniden başlatma tamamlanana kadar yeni bileşen değişikliklerini engelleyebilir.
-
Windows sürümünüzü kontrol edin.
Win + Rtuşlarına basın,winveryazın ve Windows 10 mu yoksa Windows 11 mi kullandığınızı doğrulayın. - Yönetici hesabı kullanın. Windows özelliklerini etkinleştirmek ve DISM çalıştırmak için yükseltilmiş izinler gerekir.
- Güvenilmez VPN veya proxy bağlantılarını kesin. Microsoft güncelleme sunucuları engellenirse isteğe bağlı özellik indirmeleri başarısız olabilir.
.NET Framework 3.5'i Windows Özellikleri'nden Etkinleştirin
Sorun eski bir programın .NET Framework 3.5 istemesiyle başladıysa önce normal Windows Özellikleri yöntemini deneyin. Bu en güvenli seçenektir; çünkü Windows sisteminiz için doğru dosyaları otomatik olarak indirir ve etkinleştirir.
Win + Rtuşlarına basın,optionalfeaturesyazın ve Enter'a basın.- .NET Framework 3.5 (.NET 2.0 ve 3.0'ı içerir) seçeneğini işaretleyin.
- Tamam'a tıklayın.
- Windows Update'in dosyaları sizin için indirmesine izin ver seçeneğini seçin.
- Kurulumun bitmesini bekleyin ve Windows'u yeniden başlatın.
Çalıştır iletişim kutusuoptionalfeatures
Bu yöntem yine 0x800F0950 hatasıyla biterse, aşağıdaki Windows Update ve DISM
tabanlı yöntemlere geçin.
.NET Framework 0x800F0950 Hatasını Düzeltmek İçin Bekleyen Windows Güncellemelerini Kurun
.NET Framework kurulumu Windows bakım yığınına bağlıdır. Windows Update güncel değilse, kısmen kurulmuşsa veya yeniden başlatma bekliyorsa isteğe bağlı bileşen kurulumu başarısız olabilir.
- Ayarlar'ı açın.
- Windows Update bölümüne gidin.
- Güncellemeleri denetle'ye tıklayın.
- Bulunan tüm kalite, güvenlik ve .NET güncellemelerini kurun.
- Bilgisayarı yeniden başlatın ve .NET Framework kurulumunu yeniden deneyin.
Güncelleme ekranı hata veriyorsa önce Windows Update sorunlarını düzeltmeniz gerekir. Bozuk güncelleme önbelleği, durdurulmuş Windows Update hizmetleri veya üçüncü taraf güncelleme engelleyicileri .NET kurulumunu da etkileyebilir.
Modern .NET Runtime Hataları İçin Resmi Çevrimdışı Yükleyiciyi Kullanın
Hata .NET Framework 3.5 yerine modern bir .NET Desktop Runtime, ASP.NET Core Runtime veya .NET SDK kurulurken görünüyorsa, doğru resmi çevrimdışı yükleyiciyi kullanın. İnternet tabanlı küçük yükleyiciler bağlantı veya proxy sorunları olduğunda başarısız olabilir.
- Uygulamanın hangi .NET sürümünü istediğini kontrol edin.
- Microsoft'un resmi .NET indirme sayfasına gidin.
- Windows sürümünüze ve sistem mimarinize uygun çevrimdışı yükleyiciyi indirin.
- Yükleyiciye sağ tıklayın ve Yönetici olarak çalıştır'ı seçin.
- Kurulum tamamlandıktan sonra Windows'u yeniden başlatın.
DISM ve Windows ISO Kaynağı ile .NET Framework 3.5 Kurun
Windows, .NET Framework 3.5 dosyalarını Windows Update'ten indiremiyorsa yerel kaynak olarak
bir Windows ISO dosyası kullanın. Bu yöntem, isteğe bağlı özellik dosyaları eksik olduğu için
0x800F0950 gösteren sistemlerde özellikle etkilidir.
- Kurulu Windows sürümünüz ve dilinizle eşleşen bir Windows ISO indirin.
- ISO dosyasına sağ tıklayın ve Bağla'yı seçin.
- Yeni sürücü harfini not edin, örneğin
D:. - Terminal (Yönetici) veya Komut İstemi (Yönetici) açın.
- Aşağıdaki komutu çalıştırın;
D:yerine bağlı ISO'nun sürücü harfini yazın.
Komut İstemi / Terminal (Yönetici)DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
Buradaki temel bölüm \sources\sxs yoludur; bu klasör .NET Framework 3.5 bileşen
dosyalarını içerir. ISO E: olarak bağlandıysa kaynak yolu E:\sources\sxs
olur.
Windows Sistem Dosyalarını ve Bileşen Deposu'nu Onarın
Bileşen deposu bozuksa, kaynak dosyalar mevcut olsa bile Windows özellikleri etkinleştiremeyebilir. Bakım yığınını ve korunan sistem dosyalarını onarmak için DISM ve SFC komutlarını çalıştırın.
- Başlat'a sağ tıklayın ve Terminal (Yönetici)'yi seçin.
- Aşağıdaki komutları tek tek çalıştırın.
- Bir sonraki komuta geçmeden önce her komutun tamamlanmasını bekleyin.
- Windows'u yeniden başlatın ve .NET Framework kurulumunu yeniden deneyin.
Terminal (Yönetici)DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
DISM /RestoreHealth onarım dosyalarını indiremezse, önceki bölümdeki DISM kaynak
yöntemini bağlı bir Windows ISO kullanarak tekrarlayın.
İsteğe Bağlı Özellik İndirmelerini Engelleyen WSUS ve Grup İlkesi Ayarlarını Kontrol Edin
İş, okul veya daha önce yönetilen bilgisayarlarda Windows, Microsoft Update yerine WSUS
kullanacak şekilde yapılandırılmış olabilir. WSUS sunucusu isteğe bağlı bileşen dosyalarını
sağlamıyorsa .NET Framework 3.5 kurulumu 0x800F0950 veya benzer bir bakım hatasıyla
başarısız olabilir.
Seçenek A: Grup İlkesi Düzenleyicisi'nde ilkeyi değiştirin
Win + Rtuşlarına basın,gpedit.mscyazın ve Enter'a basın.- Bilgisayar Yapılandırması → Yönetim Şablonları → Sistem yoluna gidin.
- İsteğe bağlı bileşen yükleme ve bileşen onarımı için ayarları belirt ilkesini açın.
- İlkeyi Etkin olarak ayarlayın.
- Onarım içeriğini ve isteğe bağlı özellikleri Windows Server Update Services (WSUS) yerine doğrudan Windows Update'ten indir seçeneğini işaretleyin.
- Tamam'a tıklayın, Windows'u yeniden başlatın ve tekrar deneyin.
Seçenek B: Kayıt Defteri'nde WSUS'u geçici olarak devre dışı bırakın
Grup İlkesi Düzenleyicisi yoksa Windows Update ilkesi kayıt defteri anahtarını kontrol edebilirsiniz. Önce bir geri yükleme noktası oluşturun; çünkü hatalı kayıt defteri değişiklikleri güncelleme davranışını etkileyebilir.
Kayıt Defteri yoluHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
UseWUServer değerini arayın. Kişisel bilgisayarlarda bu değeri 0 yapmak
ve Windows Update hizmetini yeniden başlatmak, Windows'un isteğe bağlı özellik dosyalarını
doğrudan indirmesine izin verebilir. Kuruluş tarafından yönetilen bilgisayarlarda ilkeyi
geçersiz kılmak yerine yöneticinizle iletişime geçin.
.NET Framework'ü Temiz Önyükleme Modunda Kurun
Güvenlik yazılımları, sistem iyileştiriciler, güncelleme engelleyicileri ve arka plan hizmetleri yükleyicilere müdahale edebilir. Temiz önyükleme, Windows'u Microsoft hizmetleri ve minimum başlangıç öğeleriyle başlatır; bu da kurulumu tamamlamayı kolaylaştırır.
Win + Rtuşlarına basın,msconfigyazın ve Enter'a basın.- Hizmetler sekmesini açın.
- Tüm Microsoft hizmetlerini gizle seçeneğini işaretleyin.
- Tümünü devre dışı bırak'a tıklayın.
- Görev Yöneticisi → Başlangıç uygulamaları bölümünü açın ve gerekli olmayan başlangıç öğelerini devre dışı bırakın.
- Windows'u yeniden başlatın ve .NET Framework kurulumunu yeniden deneyin.
- Kurulumdan sonra
msconfig'e dönün ve normal başlangıcı yeniden etkinleştirin.
0x800F0950 Hatası İçin En İyi Çözümler: Hızlı Başvuru Tablosu
| Durum | Önerilen Çözüm | Zorluk |
|---|---|---|
| Eski uygulama .NET 2.0 / 3.0 / 3.5 istiyor | Windows Özellikleri'nde .NET Framework 3.5'i etkinleştirin | Kolay |
| Windows gerekli özellik dosyalarını indiremiyor | DISM ve Windows ISO ile .NET Framework 3.5 kurun | Orta |
| Windows Update bozuk veya beklemede | Tüm Windows güncellemelerini kurun ve yeniden başlatın | Kolay |
| Sistem dosyaları veya bileşen deposu bozuk | DISM ve SFC onarım komutlarını çalıştırın | Orta |
| İş veya okul bilgisayarı WSUS kullanıyor | İsteğe bağlı bileşen kurulum ilkesini düzenleyin | Gelişmiş |
| Üçüncü taraf yazılım kurulumu engelliyor | Temiz önyükleme modunu kullanın | Orta |
SSS: 0x800F0950 Hatası ve .NET Framework Kurulumu
S 0x800F0950 hatası eksik DLL hatasıyla aynı şey mi? ▼
0x800F0950 hatası ise Windows'un gerekli .NET bileşenini
kuramadığı veya etkinleştiremediği anlamına gelir. Tek tek DLL dosyaları indirmek yerine
önce .NET kurulumunu düzeltin.
S Windows 11'de .NET Framework 3.5 gerekli mi? ▼
S .NET Framework 3.5 internet olmadan kurulabilir mi? ▼
\sources\sxs
klasörünü gösteren DISM komutunu kullanın. Bu en güvenilir çevrimdışı yöntemdir.
S Windows neden .NET Framework 4.x'in zaten kurulu olduğunu söylüyor? ▼
S DISM de başarısız olursa ne yapmalıyım? ▼
sources\sxs yolunun bulunduğundan emin olun. Ardından DISM ve SFC onarım
komutlarını çalıştırın. Bilgisayar bir kuruluş tarafından yönetiliyorsa WSUS ilkesi isteğe
bağlı bileşenleri engelliyor olabilir.
.NET Framework 0x800F0950 Hatasını Düzeltmek İçin Son Öneriler
Çoğu kullanıcı için 0x800F0950 hatası .NET Framework 3.5'i Windows Özellikleri
üzerinden etkinleştirerek, bekleyen Windows güncellemelerini kurarak veya bağlı bir Windows ISO
ile DISM kullanarak düzelir. Bu yöntemler işe yaramazsa bileşen deposunu onarın ve WSUS ya da
Grup İlkesi ayarlarının Windows'un isteğe bağlı özellik dosyalarını indirmesini engelleyip
engellemediğini kontrol edin.
Önerilen Çözüm Sırası
Windows Özellikleri ile başlayın, ardından Windows'u güncelleyin; modern runtime gerekiyorsa resmi çevrimdışı yükleyiciyi deneyin, .NET Framework 3.5 için ISO kaynaklı DISM yöntemini kullanın, Windows'u DISM /RestoreHealth ve SFC ile onarın, hata devam ederse WSUS ayarlarını veya temiz önyüklemeyi kontrol edin.