Visual c++ VS 2013找不到资源编译器DLL。请确保路径正确

Visual c++ VS 2013找不到资源编译器DLL。请确保路径正确,visual-c++,dll,mfc,visual-studio-2013,Visual C++,Dll,Mfc,Visual Studio 2013,与我在SO和其他地方发现的其他问题不同,显示了此错误,但消息上方没有列出路径,只有文本: 找不到资源编译器DLL。 请确保路径正确 接着是另一个错误: 无法完成该操作。未明错误 我尝试过登录,但没有出现任何不同,显示相同的错误 尝试了中提到的注册表编辑。我的注册表目录中有3个键 HKEY-LOCAL\U MACHINE\SOFTWARE\Wow6443Node\Microsoft\Microsoft SDK\Windows v7.1A我想要的那个有资源dll的 v8.0A v8.1A 我删除了8

与我在SO和其他地方发现的其他问题不同,显示了此错误,但消息上方没有列出路径,只有文本:

找不到资源编译器DLL。 请确保路径正确

接着是另一个错误:

无法完成该操作。未明错误

我尝试过登录,但没有出现任何不同,显示相同的错误

尝试了中提到的注册表编辑。我的注册表目录中有3个键

HKEY-LOCAL\U MACHINE\SOFTWARE\Wow6443Node\Microsoft\Microsoft SDK\Windows

v7.1A我想要的那个有资源dll的 v8.0A v8.1A
我删除了8.0*但还是什么都没有。我已经修复了VS,试图修复任何问题,但没有成功。尝试将DLL直接添加到VS bin文件夹,将目录置于项目编译配置中,并将其添加到PATH变量中,但没有任何效果。如果您有任何帮助,我将不胜感激,因为我已经没有主意了。

问题肯定出在资源dll的路径上,即rcdll.dll,Visual Studio devenv.exe正在从注册表读取该资源dll。试试钥匙

HKEY-LOCAL_MACHINE\SOFTWARE\Wow6443Node\Microsoft\Microsoft SDKs\Windows\v8.1
如果没有,请创建它,并添加字符串参数InstallationFolder,路径为已安装的SDK:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\
Studio应接受此路径。然后studio可能在路径中找不到dll,这次在消息中显示丢失的路径:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin\x86\rcdll.dll
将复制dll放入此路径-这应该足够了


主要的是要发现,哪个注册表项正是studio读取的。这里,来自的实用程序将提供帮助-它跟踪对指定进程devenv.exe注册表的所有访问。因此,如果上面指定的路径在您的配置中不同,请使用procmon并只跟踪查询的注册表项。

问题肯定出在资源dll的路径中,即rcdll.dll,Visual Studio devenv.exe正在从注册表读取该资源dll。试试钥匙

HKEY-LOCAL_MACHINE\SOFTWARE\Wow6443Node\Microsoft\Microsoft SDKs\Windows\v8.1
如果没有,请创建它,并添加字符串参数InstallationFolder,路径为已安装的SDK:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\
Studio应接受此路径。然后studio可能在路径中找不到dll,这次在消息中显示丢失的路径:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin\x86\rcdll.dll
将复制dll放入此路径-这应该足够了


主要的是要发现,哪个注册表项正是studio读取的。这里,来自的实用程序将提供帮助-它跟踪对指定进程devenv.exe注册表的所有访问。因此,如果上面指定的路径在您的配置中不同,请使用procmon并只跟踪所查询的注册表项。

哦,上帝,不要删除这些注册表项。这种轻浮的注册表黑客就是让你陷入这样麻烦的原因。重新安装。是的,我并不太担心诚实地破坏它,因为它一开始就不工作,我正在看一个完整的Windows和VS重新安装。哦,上帝,不要删除那些键。这种轻浮的注册表黑客就是让你陷入这样麻烦的原因。重新安装。是的,我并不太担心诚实地破坏它,因为它一开始就不起作用,而且我正在查看一个完整的Windows和VS重新安装。我将注册表项指向Windows工具包,而不是复制rcdll.dll。该工具包位于:C:\Program Files x86\Windows Kits\8.0。这将解决VS报告无法打开x86或x64版本的DLL时出现的任何问题。它还将确保DLL是正确的版本。@Jeremywhicher您是如何做到这一点的?请您一步一步地演示好吗?我把注册表项指向Windows工具包,而不是复制rcdll.dll。该工具包位于:C:\Program Files x86\Windows Kits\8.0。这将解决VS报告无法打开x86或x64版本的DLL时出现的任何问题。它还将确保DLL是正确的版本。@Jeremywhicher您是如何做到这一点的?请你一步一步地示范好吗?