【问题标题】:VS 2013 Cannot find the resource compiler DLL. Please make sure the path is correctVS 2013 找不到资源编译器DLL。请确保路径正确
【发布时间】:2014-05-23 06:10:23
【问题描述】:

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

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

随后出现另一个错误:

操作无法完成。未指明的错误

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

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

HKEY-LOCAL_MACHINE\SOFTWARE\Wow6443Node\Microsoft\Microsoft SDKs\Windows

  1. v7.1A(我想要的有资源dll的那个)
  2. v8.0A
  3. v8.1A

我删除了 8.0*,但仍然没有。我已经修复了 VS 以尝试解决任何问题,但没有奏效。尝试将 DLL 直接添加到 VS bin 文件夹中,将该目录放入项目编译配置中,并将其添加到 PATH 变量中,但没有任何效果。任何帮助将不胜感激,因为我没有想法。

【问题讨论】:

  • 天啊,不要删除那些键。这种无聊的注册表黑客攻击是让你陷入困境的原因。重新安装。
  • 是的,老实说,它并不太担心破坏它,因为它一开始就不起作用,而且我正在寻找一个完整的 Windows 和 VS 重新安装。

标签: visual-c++ dll mfc visual-studio-2013


【解决方案1】:

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

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 放到这个路径中——这就足够了。

主要是发现,哪个注册表键是工作室阅读。在这里,来自Sysinternals Suit 的实用程序procmon.exe 将有所帮助 - 它跟踪对指定进程(devenv.exe)的注册表的所有访问。因此,如果上面指定的路径在您的配置中会有所不同,请使用 procmon 并仅跟踪查询的注册表项。

【讨论】:

  • 我将注册表项指向 Windows Kit,而不是复制 rcdll.dll。该工具包位于:C:\Program Files (x86)\Windows Kits\8.0。这将解决 VS 报告它无法打开 x86 或 x64 版本的 DLL 的任何问题。它还将确保 DLL 是正确的版本。
  • @JeremyWhitcher 你是怎么做到的?可以一步一步来吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多