MSVCR120.dll hatası, bir oyunu veya uygulamayı başlatmaya çalıştığınızda karşınıza çıkan ve genellikle tek bir eksik bileşenden kaynaklanan bir Windows sorunudur. En yaygın nedeni, bilgisayarınızda Microsoft Visual C++ 2013 Redistributable paketinin kurulu olmaması ya da bozulmasıdır. Çözüm için rastgele DLL dosyası indirmek yerine resmi Microsoft paketini kurmak hem güvenli hem de kalıcı sonuç verir.
Bu rehberde MSVCR120.dll hatasının ne olduğunu, neden oluştuğunu ve adım adım nasıl çözüleceğini bulacaksınız. Ayrıca hangi durumlarda ileri düzey onarım araçlarına başvurmanız gerektiğini ve DLL indirmenin neden riskli olduğunu da açıklıyoruz.
MSVCR120.dll Nedir?
MSVCR120.dll, Microsoft Visual C++ 2013 çalışma zamanının (runtime) bir parçası olan sistem kütüphanesidir. Adındaki “120” ifadesi, Visual C++ 2013 sürümüne işaret eder. Visual C++ ile geliştirilmiş uygulamalar ve oyunlar, çalışmak için bu kütüphaneye ihtiyaç duyar. Dosya eksik olduğunda Windows, programın başlatılmasına izin vermez ve bir hata mesajı gösterir.
Bu dosya tek başına indirilip bir klasöre atılacak bir dosya değildir; çalışma zamanı bileşeninin bir parçasıdır. Bu nedenle doğru yaklaşım, ilgili Visual C++ paketini kurmaktır.
MSVCR120.dll Hatası Neden Oluşur?
Hatanın birden fazla nedeni olabilir, ancak en sık görülenler şunlardır:
- Visual C++ 2013 Redistributable paketinin hiç kurulmamış olması.
- Paketin bozulması veya yarım kalması (özellikle sistem güncellemelerinden sonra).
- 32-bit ve 64-bit sürümlerden yalnızca birinin kurulu olması.
- Virüs bulaşması veya sistem dosyalarının zarar görmesi.
- Yanlış DLL dosyalarının elle sisteme kopyalanmaya çalışılması.
Hata mesajı genellikle şu şekillerde karşınıza çıkar:
- “MSVCR120.dll is missing”
- “MSVCR120.dll bulunamadı”
- “The program can’t start because MSVCR120.dll is missing from your computer”
MSVCR120.dll Hatası Nasıl Çözülür? Adım Adım
Aşağıdaki adımları sırayla uygulayın. Çoğu kullanıcı için ilk iki adım sorunu çözmeye yeter.
1. Visual C++ 2013 Redistributable Paketini Kurun
Microsoft’un resmi indirme sayfasına gidin ve hem x86 hem x64 sürümünü indirip kurun. Bilgisayarınız 64-bit olsa bile 32-bit uygulamalar için x86 paketine ihtiyaç duyabilirsiniz. Kurulumdan sonra sistemi yeniden başlatın ve hatayı veren uygulamayı tekrar açın.
Resmi indirme adresi: Microsoft Visual C++ 2013 Redistributable
2. Sistem Dosyalarını Onarın (SFC ve DISM)
Eğer paket kurulu olduğu halde hata devam ediyorsa, sistem dosyalarında bozulma olabilir. Komut İstemi’ni yönetici olarak açın ve sırasıyla şu komutları çalıştırın:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
İlk komut sistem dosyalarını tarar ve onarır. İkinci komut ise Windows imajını onarır. İşlem tamamlandıktan sonra bilgisayarı yeniden başlatın.
3. Windows Güncellemelerini Kontrol Edin
Bazı Windows güncellemeleri Visual C++ bileşenlerini etkileyebilir. Ayarlar > Windows Update bölümünden tüm güncellemeleri yükleyin. Özellikle .NET Framework ve Visual C++ ile ilgili güncellemeleri atlamayın.
4. Uygulamayı Yönetici Olarak Çalıştırın
Bazı durumlarda hata, izin sorunlarından kaynaklanır. Uygulamanın simgesine sağ tıklayıp “Yönetici olarak çalıştır” seçeneğini deneyin. Sorun devam ederse uygulamayı kaldırıp yeniden kurun.
5. Antivirüs Yazılımını Geçici Olarak Devre Dışı Bırakın
Bazı antivirüs programları, DLL dosyalarını yanlışlıkla karantinaya alabilir. Geçici olarak antivirüsü devre dışı bırakıp uygulamayı açmayı deneyin. Sorun çözülürse, antivirüs ayarlarından ilgili dosyayı istisna listesine ekleyin.
32-bit ve 64-bit Farkı: Hangi Paketi Kurmalısınız?
Aşağıdaki tablo, hangi durumda hangi paketi kurmanız gerektiğini özetler:
| İşletim Sistemi | Önerilen Paket | Neden? |
|---|---|---|
| 32-bit Windows | vcredist_x86 | 32-bit uygulamalar için gereklidir. |
| 64-bit Windows | vcredist_x86 ve vcredist_x64 | 64-bit sistemlerde 32-bit uygulamalar da çalışabilir; her iki paket gerekebilir. |
| Sadece 64-bit uygulama kullanıyorsanız | vcredist_x64 | Yalnızca 64-bit uygulamalar için yeterlidir. |
Emin değilseniz her iki paketi de kurmak güvenlidir ve genellikle önerilir.

DLL Dosyasını İnternetten İndirmek Neden Riskli?
İnternette “msvcr120.dll indir” şeklinde arama yapıp dosyayı System32 klasörüne kopyalamak yaygın bir yöntem gibi görünse de ciddi riskler taşır:
- Dosya, kötü amaçlı yazılım içerebilir.
- Sürüm uyuşmazlığı yeni hatalara yol açabilir.
- Dosya doğru klasöre konulsa bile kayıt defteri kayıtları eksik kalabilir.
- Gelecekteki güncellemelerde sorunlar tekrarlayabilir.
Bu nedenle her zaman resmi Microsoft paketini tercih edin.
İleri Düzey Çözümler
Yukarıdaki adımlar işe yaramadıysa şunları deneyebilirsiniz:
- Sistem Geri Yükleme: Sorunun ortaya çıkmadığı bir tarihe geri dönün.
- Windows’u Sıfırlama: Dosyalarınızı koruyarak Windows’u yeniden yükleyin.
- Microsoft Visual C++ Tüm Sürümleri Kurun: 2005’ten 2022’ye kadar tüm paketleri kurmak, benzer DLL hatalarını da önler.
- Güvenilir bir onarım aracı: Yalnızca resmi Microsoft araçlarını kullanın.
Oyunlarda bu tür hatalar sık görülür. Eğer düşük sistem gereksinimli oyunlar arıyorsanız, sistem gereksinimleri düşük ama hikayesi güzel oyunlar listemize göz atabilirsiniz. Ayrıca disk kullanımı sorunları için Superfetch Sysmain %100 disk kullanımı çözümü yazımız da yardımcı olabilir.
MSVCR120.dll hatası nedir?
MSVCR120.dll, Visual C++ 2013 çalışma zamanının bir parçasıdır. Bu dosya eksik olduğunda Windows, ilgili uygulamayı başlatamaz ve hata mesajı gösterir.
MSVCR120.dll dosyasını nereden indirebilirim?
Dosyayı tek başına indirmek yerine Microsoft’un resmi Visual C++ 2013 Redistributable paketini indirmelisiniz. Bu paket, dosyayı doğru şekilde kurar.
Hangi Visual C++ paketini kurmalıyım?
Hem x86 hem x64 sürümünü kurmanız önerilir. Böylece hem 32-bit hem 64-bit uygulamalar sorunsuz çalışır.
MSVCR120.dll hatası neden sadece bazı oyunlarda çıkıyor?
Çünkü her oyun farklı Visual C++ sürümleriyle geliştirilmiş olabilir. Bazı oyunlar Visual C++ 2013 gerektirirken bazıları 2015 veya 2017 gerektirir.
DLL dosyasını System32 klasörüne kopyalamak işe yarar mı?
Kısa vadede işe yarasa da güvenli değildir ve kalıcı çözüm sunmaz. Ayrıca yanlış sürüm kopyalamak yeni hatalara yol açabilir.
SFC /scannow komutu ne işe yarar?
Bu komut, bozuk sistem dosyalarını tarar ve onarır. MSVCR120.dll gibi sistem kütüphanelerindeki sorunları çözebilir.
MSVCR120.dll hatası virüsten kaynaklanır mı?
Nadiren de olsa virüsler sistem dosyalarını bozarak bu hataya neden olabilir. Bu durumda antivirüs taraması yapmanız önerilir.
Windows 11’de de bu hata görülür mü?
Evet, Windows 10 ve 11’de de görülebilir. Çözüm yöntemleri aynıdır.
Visual C++ 2013 paketini kurduktan sonra neden hala hata alıyorum?
Paket bozulmuş olabilir veya başka bir Visual C++ sürümü eksik olabilir. Tüm Visual C++ paketlerini kurmayı deneyin.
MSVCR120.dll hatası donanımsal bir sorun mu?
Hayır, tamamen yazılımsal bir sorundur. Donanımınızla ilgili değildir.
Hangi durumlarda profesyonel destek almalıyım?
Tüm adımları denediğiniz halde sorun devam ediyorsa, Windows’u sıfırlamayı veya profesyonel destek almayı düşünebilirsiniz.
Bu hata bilgisayarıma zarar verir mi?
Hayır, sadece ilgili uygulamanın açılmasını engeller. Ancak sürekli tekrarlıyorsa sistem dosyalarında daha büyük bir sorun olabilir.
MSVCR120.dll hatası, doğru adımlarla kolayca çözülebilecek bir sorundur. En güvenli ve kalıcı yöntem, Microsoft’un resmi Visual C++ 2013 Redistributable paketini kurmaktır. DLL dosyasını internetten indirmekten kaçının.
Eğer oyunlarda benzer hatalar alıyorsanız, Sony’nin fiziksel oyun disklerini sonlandırma kararı gibi güncel gelişmeleri takip edebilir, iPhone’da depolama alanı açma rehberimizle cihazınızı optimize edebilirsiniz. Sorununuz devam ederse, adımları sırayla tekrar uygulayın ve sisteminizi güncel tutun.