Msbuild не работает: MSB3086, MSB3091: "AL.exe", "resgen.exe" не найден

На 64-битной машине Windows 7 я установил .NET Framework 4.5.1 и Windows SDK для Windows 8.1 с http://msdn.microsoft.com/en-us/windows/desktop/aa904949.aspx

При попытке построить решение я получаю следующие ошибки (которые, похоже, связаны):

Ошибка MSB3086: задача не могла найти "AL.exe" с помощью SdkToolsPath "или раздел реестра" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDK\Windows\v8.0A\WinSDK-NetFx40Tools-x86 ". Убедитесь, что SdkToolsPath установлен, и инструмент существует в правильном месте для конкретного процессора в SdkToolsPath и установлен SDK Microsoft Windows.

Ошибка MSB3091: Задача завершилась неудачно, поскольку "resgen.exe" не был найден или не установлен правильный SDK Microsoft Windows. Задача ищет "resgen.exe" в подкаталоге "bin" под местом, указанным в значении InstallationFolder раздела реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDK\Windows\v7.0A\WinSDK-NetFx35Tools-x86. Вы можете решить проблему, выполнив одно из следующих действий: 1) Установите SDK Microsoft Windows. 2) Установите Visual Studio 2010. 3) Вручную установите указанный выше раздел реестра в нужное место. 4) Передайте правильное местоположение в параметр "ToolPath" задачи.

Я попробовал предлагаемые решения (за исключением установки VS: не разрешено на этой машине), многие другие, найденные в Интернете, такие как переустановка SDK, выполнение некоторых хаков в реестре, установка переменных среды, добавление тегов в проект, попробуйте много команд командной строки для процесса msbuild и выполните следующие потоки:

Запуск MSBuild не удается прочитать SDKToolsPath

Ошибка сборки, потому что он не может найти файл AL.exe

Задача tfs 2012 build не выполнена, потому что" resgen " не найден

но ни одна из них не решила проблему.

Этот вопрос похож на:

https://stackoverflow.com/q/23655387/1288109

который не имеет ответа!

Любое предложение будет оценено!

Ответ 1

Хотя настройки SDK говорят, что это было актуально, возможно, это не так. Я, наконец, решил проблему, удалив все установленные версии SDK, а затем установив следующее в следующем порядке:

http://www.microsoft.com/en-us/download/details.aspx?id=3138

http://www.microsoft.com/en-us/download/details.aspx?id=8279

http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx

http://msdn.microsoft.com/en-us/windows/desktop/aa904949.aspx

Я просто указываю, что может возникнуть какая-то другая проблема: после того, как вы установили все вышеперечисленное, я, наконец, имел еще одну ошибку, говорящую для некоторых проектов (таргетинг framework 3.0), что путь вывода не был указан. Он был указан как bin\release. Я заменил его bin\$(Конфигурация)\и мое решение окончательно построено.

См. также:

fooobar.com/info/34295/...