Visual Studio 2015 neden exe dosyasını (ucrtbased.dll) çalıştıramıyor?

Visual Studio 2015'i yükledim ve bazı kodlarla Win32 projesi oluşturdum. Başarıyla derledim, ancak exe dosyasını başlatamıyorum, çünkü bazı ucrtbased.dll'lerim yok ... Peki bunu nasıl çözebilirim?

Düzenle: İngilizce eşdeğer mesaj şöyledir: "ucrtbased.dll dosyası bilgisayarınızda bulunmadığı için program başlatılamıyor. Bu sorunu çözmek için programı yeniden yüklemeyi deneyin. "

Çözüm

Bu sorun, VS 2015'in Visual Studio kurulumu sırasında ucrtbased.dll (debug) ve ucrtbase.dll (release) dosyalarını sessizce uygun sistem klasörlerine kopyalamamasından kaynaklanmaktadır. (Ya da yükleme sırasında "Visual C++ 2015" için Ortak Araçlar" seçeneğini seçmediniz). Bu nedenle yeniden yüklemek yardımcı olabilir. Ancak, yeniden yüklemek aşırı bir önlemdir... bu, tam bir yeniden yükleme olmadan düzeltilebilir.

İlk olarak, eğer altta yatan sorunla gerçekten ilgilenmiyorsanız ve sadece bu projeyi hızlı bir şekilde çalıştırmak istiyorsanız, işte hızlı bir çözüm: ucrtbased.dll dosyasını C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll (32bit hata ayıklama için) dosyasından uygulamanızın \debug dizinine çalıştırılabilir dosyanın yanına kopyalayın. O zaman bulunacak ve hata ortadan kalkacaktır. Ancak, bu yalnızca bu bir proje için işe yarayacaktır.

Daha kalıcı bir çözüm ucrtbased.dll ve ucrtbase.dll dosyalarını doğru sistem klasörlerine almaktır. Şimdi bu dosyaları \Windows\System32 ve \SysWOW64 içine kopyalamaya başlayabiliriz ve bu belki sorunu çözebilir. Ancak, bu en iyi çözüm değildir. Bunun ilk etapta başarısız olmasının bir nedeni vardı ve belirli .dll'lerin kullanımını bu şekilde zorlamak sorunlara neden olabilir.

En iyi çözüm denetim masasını açmaktır --> Programlar ve Özellikler --> Microsoft Visual Studio 2015 --> Değiştir. Ardından "Visual C++ --> Visual C++ 2015 için Ortak Araçlar" seçeneğinin işaretini kaldırın ve yeniden işaretleyin. İleri'ye tıklayın, ardından Güncelle'ye tıklayın ve birkaç dakika sonra çalışıyor olması gerekir.

Hala çalışmıyorsa, değiştirme aracını tekrar çalıştırın, "Visual C++ 2015 için Ortak Araçlar" seçeneğinin işaretini kaldırın ve bu bileşeni kaldırmak için uygulayın. Sonra tekrar çalıştırın, kontrol edin ve yeniden yüklemek için uygulayın. Anti-virüsün devre dışı bırakıldığından, başka hiçbir görevin açık olmadığından vb. emin olun ve çalışması gerekir. Bu dosyaların tam olarak olmaları gereken yere kopyalandığından emin olmanın en iyi yolu budur.

Değiştirme aracı bu noktada bir hata kodu veriyorsa, sorunun neredeyse kesinlikle sisteminize özgü olduğunu unutmayın. Neyin yanlış gittiğini ve umarım nasıl düzeltileceğini bulmak için hata kodunu araştırın.

Yorumlar (5)

Visual Studio 2015 yeniden yüklenerek sorun çözüldü.

Yorumlar (2)

rdtsc çözümü benim için işe yaramadı.

Öncelikle, Visual Studio 2015 Express kullanıyorum, bunun için yükleyici "modify" sorgusu, işaretini kaldırabileceğiniz herhangi bir "Common Tools for Visual C++ 2015" seçeneği önermiyor.

İkinci olarak, 2 kaldırma/yeniden yüklemeden sonra bile (saatlerce tamamlanmalarını bekledikten sonra...), sorun hala devam ediyor.

Sonunda tüm Windows SDK'yı bağımsız bir yükleyiciden (Visual C++ 2015 yüklemesinden bağımsız olarak) yeniden yükleyerek sorunu çözdüm: https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk veya https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

Bu benim için sorunu çözdü.

Yorumlar (1)