VS2012:“无法找到资源编译器DLL。 请确保路径是正确的。”(VS2012: “Canno

2019-10-19 13:15发布

当我尝试打开VC ++ 2012项目(MFC)资源编辑的资源视图,我得到这个错误:“无法找到资源编译器DLL。 请确保路径是正确的。”

我没有找到SO前面一个问题:“VS2010:‘无法找到资源编译器DLL请确保路径是正确的’和许多其他类似的通过谷歌,但没有给出有劝有助于难道修理两次。我的VS2012安装,也尝试所有的文章中提到的注册表调整。看来,所需的DLL是rcdll.dll,发现它在几个Windows SDK的bin目录,将它们添加到系统路径(32位和x64目录)和仍然一无所获。

在浪费在这个问题上4小时。 还有什么尝试? 谢谢!

格雷格

Answer 1:

出于某种原因,SO登录我在不同的帐户时,我张贴上述问题。 不会批准我自己的答案,以避免给点我自己。

最后想通了,一个小时后,左右跟踪的所有文件和注册表访问调用VS2012的devenv.exe制造,使用Sysinternals的procmon中。 原来,VS2012,至少在我的系统,只是寻找这个关键,忽略了其他一切:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.0

一旦我设定的InstallationFolder值有一个有效的Windows SDK文件夹(如果不管它是7版本,7.1或8.1 SDK),一切都开始正常工作。 什么奇怪的是,对类似问题的所有其他职位提示设置:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows

CurrentInstallFolderCURRENTVERSION的价值为准SDK,您希望它使用,它应该工作。 事实并非如此,只有上述键和值读取和尊重。 重新安装Windows 7.1和8.1的SDK几次没有任何帮助。

也许这是在VS2012更新4,在写这篇文章的时候最新的某种错误的。 这么多小时就失去了这样一个愚蠢的问题,希望这有助于书面记录别人来避免这种损失。

格雷格



文章来源: VS2012: “Cannot find the resource compiler DLL. Please make sure the path is correct.”