Подтвердить что ты не робот

Почему Visual Studio 2015 не может запустить exe файл (ucrtbased.dll)?

Я установил Visual Studio 2015 и создал проект Win32 с некоторым кодом. Я скомпилировал его успешно, но я не могу запустить exe файл, потому что у меня нет файла ucrtbased.dll... Так как я могу его решить?

введите описание изображения здесь

Изменить: Английское эквивалентное сообщение: "Программа не может запускаться, потому что на вашем компьютере отсутствует файл ucrtbased.dll. Попробуйте переустановить программу, чтобы исправить эту проблему."

4b9b3361

Ответ 1

Эта проблема заключается в том, что VS 2015 без проблем копирует ucrtbased.dll (debug) и ucrtbase.dll (release) в соответствующие системные папки во время установки Visual Studio. (Или вы не выбрали "Common Tools для Visual С++ 2015" во время установки.) Вот почему переустановка может помочь. Однако переустановка является крайней мерой... это можно исправить без полной переустановки.

Во-первых, если вы не заботитесь об основной проблеме и просто хотите быстро запустить этот один проект, то это быстрое решение: просто скопируйте ucrtbased.dll из C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll (для 32-разрядной отладки) в свой application\debug вместе с исполняемым файлом. Затем он будет найден, и ошибка исчезнет. Но это будет работать только для этого одного проекта.

Более постоянным решением является получение ucrtbased.dll и ucrtbase.dll в правильные системные папки. Теперь мы можем начать копирование этих файлов в \Windows\System32 и\SysWOW64, и это может решить проблему. Однако это не лучшее решение. Была причина, по которой это не удалось в первую очередь, и принудительное использование конкретного .dll таким образом может вызвать проблемы.

Лучшее решение - открыть панель управления → Программы и компоненты → Microsoft Visual Studio 2015 → Изменить. Затем снимите флажок и переустановите "Visual С++ → Общие инструменты для Visual С++ 2015". Нажмите "Далее", затем нажмите "Обновить", и через несколько минут он должен работать.

Если это все еще не работает, запустите инструмент изменения еще раз, снимите флажок "Общие инструменты для Visual С++ 2015" и примените его для удаления этого компонента. Затем запустите снова, проверьте его и примените для переустановки. Убедитесь, что антивирус отключен, другие задачи открыты и т.д., И он должен работать. Это лучший способ гарантировать, что эти файлы будут скопированы именно там, где они должны быть.

Обратите внимание, что если инструмент изменения дает код ошибки в этот момент, проблема почти наверняка будет специфичной для вашей системы. Изучите код ошибки, чтобы найти, что происходит неправильно и, надеюсь, как это исправить.

Ответ 2

Проблема была решена путем переустановки Visual Studio 2015.

Ответ 3

Решение rdtsc не работает для меня.

Во-первых, я использую Visual Studio 2015 Express, для которого запрос "изменить" установщика не предлагает вариант "Обычные инструменты для Visual С++ 2015", который вы можете снять.

Во-вторых, даже после 2 удаления/переустановки (много часов, ожидающих их завершения...) проблема остается.

Я, наконец, исправил эту проблему, переустановив весь SDK Windows из автономного установщика (независимо от установки Visual С++ 2015): https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk или https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

Это исправило проблему для меня.

Ответ 4

Простым способом устранения этой проблемы является выполнение следующих действий (нажмите на изображение для увеличения):

Обязательно закройте Visual Studio, затем перейдите в Windows Start -> Control Panel -> Programs and Features. Теперь сделайте следующее:

введите описание изображения здесь

Откроется окно Visual Studio. Здесь продолжайте делать это:

Установите флажок для Common Tools for Visual C++ 2015 и установите обновление.

введите описание изображения здесь

Обновление может занять некоторое время (~ 5-10 минут). После успешного обновления Visual Studio повторно запустите проект и нажмите Ctrl + F5. Ваш проект должен теперь компилироваться и запускаться без каких-либо проблем.