Mengapa Visual Studio 2015 tidak dapat menjalankan file exe (ucrtbased.dll)?

Saya telah menginstal Visual Studio 2015 dan membuat proyek Win32 dengan beberapa kode. Saya berhasil mengkompilasinya, tetapi saya tidak dapat meluncurkan file exe, karena saya tidak memiliki beberapa ucrtbased.dll... Jadi bagaimana saya bisa mengatasinya?

Edit: Pesan dalam bahasa Inggris yang setara adalah: "Program tidak dapat dimulai karena ucrtbased.dll hilang dari komputer Anda. Coba instal ulang program untuk memperbaiki masalah ini;

Larutan

Masalah ini berasal dari VS 2015 yang secara diam-diam gagal menyalin ucrtbased.dll (debug) dan ucrtbase.dll (rilis) ke dalam folder sistem yang sesuai selama instalasi Visual Studio. (Atau Anda tidak memilih "Common Tools for Visual C++ 2015" selama instalasi). Inilah sebabnya mengapa menginstal ulang dapat membantu. Namun, menginstal ulang adalah tindakan ekstrem ... ini dapat diperbaiki tanpa menginstal ulang sepenuhnya.

Pertama, jika Anda tidak terlalu peduli dengan masalah yang mendasarinya dan hanya ingin membuat proyek yang satu ini bekerja dengan cepat, maka inilah solusi cepat: cukup salin ucrtbased.dll dari C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll (untuk 32bit debug) ke dalam aplikasi Anda \debug direktori bersama executable. Maka itu AKAN ditemukan dan kesalahan akan hilang. Tetapi, ini hanya akan bekerja untuk satu proyek ini.

Solusi yang lebih permanen adalah dengan memasukkan ucrtbased.dll dan ucrtbase.dll ke dalam folder sistem yang benar. Sekarang kita bisa mulai menyalin file-file ini ke dalam \Windows\System32 dan \SysWOW64, dan itu mungkin memperbaiki masalah. Namun, ini bukanlah solusi terbaik. Ada alasan mengapa hal ini gagal di tempat pertama, dan memaksa penggunaan .dll tertentu dengan cara ini dapat menyebabkan masalah.

Solusi terbaik adalah membuka panel kontrol --> Program dan Fitur --> Microsoft Visual Studio 2015 --> Modify. Kemudian hapus centang dan centang ulang "Visual C++ --> Common Tools for Visual C++ 2015". Klik Next, lalu dan klik Update, dan setelah beberapa menit, seharusnya sudah berfungsi.

Jika masih tidak berfungsi, jalankan lagi alat modifikasi, hapus centang pada "Common Tools for Visual C++ 2015", dan terapkan untuk menghapus instalasi komponen itu. Kemudian jalankan lagi, periksa, dan terapkan untuk menginstal ulang. Pastikan anti-virus dinonaktifkan, tidak ada tugas lain yang terbuka, dll. dan seharusnya berhasil. Ini adalah cara terbaik untuk memastikan bahwa file-file ini disalin tepat di tempat yang seharusnya.

Perhatikan bahwa jika alat modifikasi memberikan kode kesalahan pada titik ini, maka masalahnya hampir pasti spesifik untuk sistem Anda. Teliti kode error untuk menemukan apa yang salah dan mudah-mudahan, bagaimana cara memperbaikinya.

Komentar (5)

Masalahnya diselesaikan dengan menginstal ulang Visual Studio 2015.

Komentar (2)

Solusi rdtsc tidak bekerja untuk saya.

Pertama, saya menggunakan Visual Studio 2015 Express, yang penginstal "modify" permintaan tidak mengusulkan opsi "Common Tools for Visual C++ 2015" yang dapat Anda hapus centangnya.

Kedua, bahkan setelah 2 kali uninstall/reinstall (berjam-jam menunggu sampai selesai...), masalahnya masih tetap ada.

Saya akhirnya memperbaiki masalah ini dengan menginstal ulang seluruh Windows SDK dari installer mandiri (terpisah dari instalasi Visual C++ 2015): https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk atau https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

Ini memperbaiki masalah bagi saya.

Komentar (1)