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

Kos*_*kay 41 exe visual-studio visual-studio-2015

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

在此输入图像描述

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

rdt*_*tsc 60

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

首先,如果你真的不关心底层的问题,只是想获得这个项目的工作迅速,那么这里有一个快速的解决方案:只需复制ucrtbased.dllC:\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的常用工具".单击"下一步",然后单击"更新",几分钟后,它应该正常工作.

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

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

  • 关键是在VS setup/modify中安装Visual C++ 2015的Common Tools (3认同)

Kos*_*kay 7

通过重新安装Visual Studio 2015解决了该问题.

  • 确保已安装"Microsoft基础类C++",您可以通过转到新建项目 - >已安装 - > Visual C++ - > MFC进行检查.安装后,无需重新安装VS2015,因为它可能会消耗大量时间. (3认同)

jpo*_*o38 6

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-sdkhttps://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

这为我解决了这个问题.


Kev*_*zke 5

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

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

在此处输入图片说明

将打开一个 Visual Studio 窗口。继续这样做:

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

在此处输入图片说明

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