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

Posted

技术标签:

【中文标题】VS2010:“找不到资源编译器DLL。请确保路径正确。”【英文标题】:VS2010: "Cannot find the resource compiler DLL. Please make sure the path is correct." 【发布时间】:2012-05-26 21:55:45 【问题描述】:

我一直在关注theForger's win32 API tutorial,我决定打开menu_one.rc 文件以从VS2010 中查看其内容,结果出现此错误:

我已经仔细检查了这两个位置,但实际上两个文件都不存在。我仅有的 rcdll.dll 副本位于:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\rcdll.dll and 
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\rcdll.dll

我试过repair install of the Windows SDK,但这并没有解决问题。我该怎么办?

【问题讨论】:

【参考方案1】:

This thread 提到了一个注册表问题:

我已经能够在安装了 Windows 7 SP1 64 位和 VS2010 Sp1 的电脑上重现该问题。

我必须修改以下注册表项

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows]
"CurrentVersion"="7.0"
"CurrentInstallFolder"="C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows]
"CurrentVersion"="7.0.30319"
"CurrentInstallFolder"="C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\"

下面有2个键

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows]

v7.0
v7.0A

我删除了 v7.0 及其所有子项。问题就解决了。

【讨论】:

这些钥匙在我的盒子上是这样排列的:i.imgur.com/vORBK.png我应该怎么做? @whiplash 我相信我们的想法是确保这些键引用您 rcdll.dll 实际上所在的目录,在您的情况下,当前版本为 v7.0A 更改注册表项以反映 7.0A 的安装目录就可以了。重启VS2010,.rc文件打开就好了!非常感谢!【参考方案2】:

由于我在 v8.0A 上运行,我有点担心更改注册表,但我可以通过简单地将 rcdll.dll 从以前的版本复制到错误消息中列出的目录来修复错误。

【讨论】:

我尝试了同样的方法,但没有运气。但是,按照@VonC 的指示更改 reg 键确实可以解决问题……也许不正确,但它可以正常工作。【参考方案3】:

VonC's answer 很有帮助,但就我而言,它并没有解决问题。还有另一个注册表项需要更改。

为了找到该密钥,我在 regedit 中搜索了 v6.0A,因为那是我的错误对话框路径中的版本。 对话路径为C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\rcdll.dll

找到包含v6.0A 的密钥后,我将路径替换为我机器上的路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

我还将版本字符串更新为 v7.0A7.0.30319,具体取决于原始值。我在搜索结果的子键中发现了一些版本字符串,因此我也在那里应用了更改。

在我的机器上,Visual Studio 使用的密钥位于:

[HKEY_USERS\S-1-5-21-627493193-880714491-1605132347-6179\Software\Microsoft\Microsoft SDKs\Windows]

【讨论】:

以上是关于VS2010:“找不到资源编译器DLL。请确保路径正确。”的主要内容,如果未能解决你的问题,请参考以下文章

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

安装VS2010后,如何设置老版本的项目文件不是默认用VS2010打开

vs2010中文旗舰版下载

vs2010(vs2008、vs2012)打不开

关于vs2010

同时安装了vs2008和vs2010, 番茄工具装了,vs2008有显示番茄, 2010没有,