Сбой 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 SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86". Убедитесь, что SdkToolsPath установлен, и инструмент существует в правильном определенном месте процессора под SdkToolsPath, и что Microsoft Windows SDK установлен

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

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

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

Сбой сборки, потому что не удается найти AL.exe

Задача сборки tfs 2012 не выполнена, так как "resgen" не найден

но никто из них не решил проблему.

Этот вопрос выглядит так:

https://stackru.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\$(Configuration)\, и мое решение наконец-то построено.

Смотрите также:

/questions/23079416/pri-zapuske-msbuild-ne-udaetsya-prochitat-sdktoolspath/23079421#23079421

Другие вопросы по тегам