VCRUNTIME140.dll Bulunamadı Hatası Nasıl Çözülür

Son doğrulama: Eylül 2026 · Windows Server 2022 test sunucusunda denendi

Hızlı çözüm

vcruntime140 dll hatası, programın ihtiyaç duyduğu Microsoft Visual C++ çalışma zamanı sunucuda kurulu olmadığında ya da bozulduğunda çıkar. Çözüm dll dosyasını tek başına aramak değil, Microsoft’un Visual C++ Redistributable paketini kurmak ya da onarmaktır.

  1. Microsoft’un resmî sayfasından hem x64 hem x86 paketini indirin.
  2. İkisini de kurun; kuruluysa Repair seçin.
  3. Programı yeniden açın; hata sürerse sunucuyu uygun bir saatte yeniden başlatın.
Panel Yok — Uzak Masaüstü (RDP) ve PowerShell
Sistem Windows Server 2019/2022 (VDS), Windows 10/11
Yetki Administrator
Narhost ürünü VDS Sunucu

Başlamadan önce

  • Sunucuya Administrator yetkili bir hesapla RDP üzerinden bağlanın.
  • Hata penceresindeki metni birebir not edin: dosya adı VCRUNTIME140.dll mi, VCRUNTIME140_1.dll mi.
  • Paket kurulumu nadiren yeniden başlatma ister; üretimdeki sunucuda kurulumu yoğun olmayan bir saate planlayın.

vcruntime140 dll hatası neden olur

Visual C++ ile derlenmiş programlar (PHP’nin Windows sürümü, MySQL, bazı oyun sunucuları, Python eklentileri ve birçok masaüstü aracı) ortak bir çalışma zamanı kitaplığına dayanır. Bu kitaplık Windows’la gelmez, ayrı bir paketle kurulur. Paket yoksa program açılırken şu mesajlardan biri çıkar:

The code execution cannot proceed because VCRUNTIME140.dll was not found. Reinstalling the program may fix this problem. ya da eski sürümlerde The program can't start because VCRUNTIME140.dll is missing from your computer.

En sık yapılan hata, sunucu 64 bit olduğu için yalnız x64 paketi kurmaktır. 32 bit bir program x86 paketini ister; 64 bit Windows’ta 32 bit dll’ler C:\Windows\SysWOW64, 64 bit dll’ler C:\Windows\System32 klasöründe durur. VCRUNTIME140_1.dll ise yalnız x64 programlarda aranır ve yeni paketlerle gelir; eski bir kurulum varsa güncelleme gerekir.

vcruntime140 dll hatası çözüm akış şeması — sürüm kontrolü, dosya kontrolü, resmî paket kurulumu ve onarma
Eksik çalışma zamanı dört adımda giderilir: kurulu sürümleri listeleyin, dosyayı kontrol edin, iki mimariyi kurun, gerekirse onarın.

Adım adım vcruntime140 dll hatası çözümü

  1. Kurulu sürümleri listeleyin. PowerShell’i yönetici olarak açın.
    Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
      Where-Object DisplayName -like '*Visual C++*' |
      Select-Object DisplayName, DisplayVersion

    Test sunucusundaki çıktı (kısaltılmış): Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.36.32532 ve aynı sürümün (x86) satırı. İki satırdan biri yoksa eksik olan pakettir.

  2. Dosyanın yerinde olup olmadığına bakın.
    Test-Path C:\Windows\System32\vcruntime140.dll
    Test-Path C:\Windows\SysWOW64\vcruntime140.dll
    (Get-Item C:\Windows\System32\vcruntime140.dll).VersionInfo.FileVersion

    Test sunucusundaki çıktı: True, True, 14.36.32532.0. False dönen klasörün mimarisi eksiktir.

  3. Paketi resmî kaynaktan indirip kurun. Güncel indirme bağlantıları Microsoft Learn’deki desteklenen Visual C++ Redistributable sayfasında yer alır. Sunucuda tarayıcı kullanmadan da indirebilirsiniz:
    Invoke-WebRequest https://aka.ms/vc14/vc_redist.x64.exe -OutFile $env:TEMP\vc_redist.x64.exe
    Invoke-WebRequest https://aka.ms/vc14/vc_redist.x86.exe -OutFile $env:TEMP\vc_redist.x86.exe
    & $env:TEMP\vc_redist.x64.exe /install /passive /norestart
    & $env:TEMP\vc_redist.x86.exe /install /passive /norestart

    Beklenen sonuç: kurulum penceresi ilerleme çubuğuyla açılıp kendiliğinden kapanır. Birinci adımdaki komut yeni sürümü gösterir.

  4. Paket kurulu ama hata sürüyorsa onarın. Denetim Masası → Programlar ve Özellikler’de Microsoft Visual C++ 2015-2022 Redistributable (yeni kurulumlarda v14 Redistributable) satırını seçip Change → Repair deyin. Aynı işi komutla yapmak için indirdiğiniz dosyayı /repair /passive /norestart ile çalıştırın.
  5. Programı yeniden açın. Bir hizmet olarak çalışıyorsa (IIS uygulama havuzu, Windows hizmeti) hizmeti de yeniden başlatın; eski süreç yeni kitaplığı yüklemez.

Dikkat

“dll indir” sitelerinden tek bir vcruntime140.dll dosyası indirip System32 klasörüne kopyalamayın. Dosyanın kaynağı doğrulanamaz, sürüm uyumsuzluğu yeni hatalar çıkarır ve bu yol zararlı yazılım bulaştırmanın bilinen yöntemlerindendir.

Doğrulama

Sonuç

Birinci adımdaki komut hem (x64) hem (x86) satırını güncel sürümle gösteriyor, iki Test-Path komutu da True dönüyor ve program hata penceresi olmadan açılıyorsa sorun çözülmüştür.

Hâlâ çözülmediyse

  • Hata başka bir dll adıyla sürüyor (MSVCP140.dll, VCRUNTIME140_1.dll). Aynı paketin parçalarıdır; x64 paketini güncel sürümle yeniden kurun.
  • Kurulum “another version is already installed” diyor. Daha yeni bir sürüm kuruludur; indirmeyi değil onarmayı (/repair) deneyin.
  • Sorun Python ya da pip kurulumundan sonra çıktı. Bkz. Windows’ta Python ve pip kurulumu.
  • Hata Windows Update sonrasında başladı. Bkz. Windows Update sonrası sorunlar.

Narhost desteği

Talebe şunları ekleyin: sunucunuzun IP adresi, hata penceresinin ekran görüntüsü, çalıştırmaya çalıştığınız programın adı ve sürümü, birinci adımdaki komutun çıktısı.

Destek talebi aç

Sıkça sorulan sorular

64 bit sunucuda x86 paketini kurmak gerekir mi?

Evet, 32 bit bir program çalıştıracaksanız gerekir. İki paket yan yana kurulur ve birbirini etkilemez.

vcruntime140 dll hatası için sunucuyu yeniden başlatmak şart mı?

Çoğunlukla hayır; programı ya da ilgili hizmeti yeniden başlatmak yeterlidir. Kurulum yeniden başlatma isterse bunu yoğun olmayan bir saate bırakın.

Eski Visual C++ 2015, 2017 ve 2019 paketlerini kaldırmalı mıyım?

Gerek yok. Bu sürümler tek bir v14 ailesidir; güncel v14 paketi kurulunca eski sürümün yerini alır.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: windows-server

İlgili çözümler