У меня возникла проблема на моем сервере сборки TeamCity CI, где во время компиляции я получаю следующую ошибку:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2342, 9): ошибка MSB3086: задача не могла найти "AL.exe" с помощью SdkToolsPath "или раздел реестра" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDK\Windows\v7.0A". Убедитесь, что SdkToolsPath установлен, и инструмент существует в правильном месте для конкретного процессора в SdkToolsPath и установлен SDK Microsoft Windows.
Я нашел похожие отчеты за год назад, когда люди обновлялись до .NET 3.5, например этот. В этом случае установка последней версии SDK решила проблему, однако я уже установил последнюю версию SDK (Microsoft Windows SDK для Windows 7 и .NET Framework 4) на моем сервере сборки. Средства MSBuild находятся на сервере, в папке с именем
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
и AL.exe существует в
C:\Program Files\Microsoft SDK\Windows\v7.1\Bin\NETFX 4.0 Tools
Однако раздел реестра, упомянутый в сообщении об ошибке, не существует. Таким образом, похоже, что что-то не так с установкой/конфигурацией MSBuild. Эта ошибка возникает только для проектов с встроенными ресурсами, для которых требуется AL.exe.