为什么Visual Studio 2015无法运行exe文件(ucrtbased.dll)?

时间:2015-11-16 19:55:04

标签: visual-studio visual-studio-2015 exe

我已经安装了Visual Studio 2015并使用一些代码创建了Win32项目。我成功编译了它,但是我无法启动exe文件,因为我没有一些ucrtbased.dll ...那我怎么解决呢?

enter image description here

编辑: 英文等效信息是: “程序无法启动,因为您的计算机缺少ucrtbased.dll。请尝试重新安装该程序以解决此问题。”

6 个答案:

答案 0 :(得分:60)

此问题来自VS 2015,在安装Visual Studio期间无法将ucrtbased.dll(调试)和ucrtbase.dll(版本)复制到相应的系统文件夹中。 (或者您没有在安装过程中选择" Visual C ++ 2015和#34的常用工具。)这就是重新安装可能有所帮助的原因。但是,重新安装是一种极端的措施......无需重新安装即可修复。

首先,如果您并不真正关心底层问题并且只想让这个项目快速运行,那么这是一个快速解决方案:只需从ucrtbased.dll复制C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll(用于32位调试)与可执行文件一起进入应用程序的\ debug目录。然后它将被发现并且错误将消失。但是,这只适用于此一个项目。

更持久的解决方案是将ucrtbased.dllucrtbase.dll放入正确的系统文件夹中。现在我们可以开始将这些文件复制到\ Windows \ System32和\ SysWOW64中,可能修复问题。但是,这不是最佳解决方案。首先出现这种情况失败的原因,并强制使用特定的.dll这样会导致问题。

最佳解决方案是打开控制面板 - >程序和功能 - > Microsoft Visual Studio 2015 - >修改。然后取消选中并重新检查" Visual C ++ - > Visual C ++ 2015和#34;的常用工具。单击Next,然后单击Update,几分钟后,它应该正常工作。

如果仍然无效,请再次运行修改工具,取消选中" Visual C ++ 2015和#34;的常用工具,然后申请卸载该组件。然后再次运行,检查并申请重新安装。确保禁用防病毒,没有打开其他任务等等,它应该可以正常工作。这是确保将这些文件准确复制到最佳位置的最佳方法。

请注意,如果此时修改工具提供了错误代码,那么问题几乎肯定是您的系统所特有的。研究错误代码,找出问题所在,希望如何解决。

答案 1 :(得分:7)

通过重新安装Visual Studio 2015解决了这个问题。

答案 2 :(得分:5)

rdtsc解决方案对我不起作用。

首先,我使用Visual Studio 2015 Express,安装程序"修改"查询没有提出任何" Visual C ++ 2015常用工具"您可以取消选中的选项。

其次,即使在2次卸载/重新安装(等待它们完成许多小时......)之后,问题仍然存在。

我最终通过从独立安装程序重新安装整个Windows SDK来解决了这个问题(独立于Visual C ++ 2015安装): https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk 要么 https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

这解决了我的问题。

答案 3 :(得分:4)

解决此问题的简便方法是执行以下操作(单击图像进行缩放):

确保关闭Visual Studio,然后转到Windows Start -> Control Panel -> Programs and Features。现在这样做:

enter image description here

将打开Visual Studio窗口。接下来继续这样做:

选中Common Tools for Visual C++ 2015的复选框并安装更新。

enter image description here

更新可能需要一些时间(约5-10分钟)。 Visual Studio成功更新后,重新打开项目并点击Ctrl + F5。您的项目现在应该编译并运行没有任何问题。

答案 4 :(得分:0)

我不确定是否有帮助,但是您可以尝试一下。这对我有用

Start -> Visual Studio Installer -> Repair

在此之后启用

下的Microsoft Symbols Server

TOOLS->Options->Debugging->Symbols

这将自动设置所有问题。

您也可以引用此链接

https://social.msdn.microsoft.com/Forums/vstudio/en-US/6aa917e5-a51c-4399-9712-4b9c5d65fabf/ucrtbasedpdb-not-loaded-using-visual-studio?forum=visualstudiogeneral

答案 5 :(得分:0)

我想提出其他解决方案来解决此问题。因此,我建议重新安装/安装最新的Windows SDK。就我而言,这可以帮助我解决将QtMSVC编译器结合使用以调试程序的问题。