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.0A
或 7.0.30319
,具体取决于原始值。我在搜索结果的子键中发现了一些版本字符串,因此我也在那里应用了更改。
在我的机器上,Visual Studio 使用的密钥位于:
[HKEY_USERS\S-1-5-21-627493193-880714491-1605132347-6179\Software\Microsoft\Microsoft SDKs\Windows]
【讨论】:
以上是关于VS2010:“找不到资源编译器DLL。请确保路径正确。”的主要内容,如果未能解决你的问题,请参考以下文章
VS2017:“找不到资源编译器 DLL。请确保路径正确。”