2014-04-09 156 views
2

不像我對SO和其他地方發現的其他問題,顯示了這個錯誤,但沒有路徑列上述消息,只是文本:VS 2013找不到資源編譯器DLL。請確保路徑是正確的

Cannot find the resource compiler DLL. Please make sure the path is correct.

緊接着又錯誤:

The operation could not be completed. Unspecified error

我試過記錄,沒有什麼不同出現,顯示相同的錯誤。

試過註冊表編輯提到in this SO postthis SO post。我在我的註冊表目錄

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變量中,但沒有任何結果。任何幫助將不勝感激,因爲我沒有想法。

+1

哦,閣下,不要刪除這些密鑰。這種無聊的註冊表黑客攻擊就是讓你陷入這樣的困境。重新安裝。 –

+0

是的,我們並不太在意真的打破它,因爲它沒有起作用,我正在尋找一個完整的Windows和VS重新安裝。 – czobrisky

回答

3

問題肯定是在資源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\ 

工作室應該接受這條道路。然後工作室可以不在路徑中找到DLL,此時顯示在消息中缺少的路徑:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin\x86\rcdll.dll 

認沽(副本)DLL來這條道路 - 這應該是足夠了。

最主要的是要發現,確切的註冊表鍵是工作室閱讀。在這裏,Sysinternals Suit的實用程序procmon.exe將有所幫助 - 它會跟蹤對指定進程(devenv.exe)的註冊表的所有訪問。因此,如果上面指定的路徑在您的配置中會有所不同,請使用procmon並且只是跟蹤查詢的註冊表項。

+0

我將註冊表項指向Windows Kit而不是複製rcdll.dll。該工具包位於:C:\ Program Files(x86)\ Windows Kits \ 8.0。這將解決VS報告無法打開DLL的x86或x64版本的任何問題。它也將確保DLL是正確的版本。 –

+0

@JeremyWhitcher你是怎麼做到的?請你一步一步展示一下嗎? –

相關問題