Я пытаюсь настроить сервер сборки с помощью CruiseControl.Net и MSBuild. Однако он не работает с ошибкой:
"C:\Builds\PremiumStore\checkout\PremiumStore.sln" (default target) (1) ->
"C:\Builds\PremiumStore\checkout\Web\PremiumStoreWeb.csproj" (default target) (37) ->
(ResolveComReferences target) ->
C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(2151,5):
error MSB3091: Task failed because "AxImp.exe" was not found, or the correct Microsoft
Windows SDK is not installed.
The task is looking for "AxImp.exe" in the "bin" subdirectory beneath the location specified in the InstallationFolder value of the registry key `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.1A\WinSDK- NetFx40Tools-x86.`
You may be able to solve the problem by doing one of the following:
1. Install the Microsoft Windows SDK.
2. Install Visual Studio
3. Manually set
the above registry key to the correct location. 4) Pass the correct location into the
"ToolPath" parameter of the task.
[C:\Builds\PremiumStore\checkout\Web\PremiumStoreWeb.csproj]
То же самое прекрасно работает на моей машине, а не на сервере.
Я попытался найти по всему Интернету решение, но не могу его найти. Если возможно, я бы предпочел не устанавливать Visual Studio на сервере сборки. Это своего рода чрезмерная установка для установки всей IDE только для создания строковых команд. Я установил Microsoft Build Tools 2013 на этом сервере, но, похоже, не помогает.
Я попытался ввести путь в реестр, как это было предложено в сообщении об ошибке, но это тоже не сработало. Я также проверил путь, указанный в реестре, и файл aximp.exe действительно присутствует, но в подпапке под названием "NetFx 4.5.1 Tools". Однако копирование файлов отсюда на один уровень до родительской папки "bin" также не помогает.
Если это помогает, мой сервер сборки работает на Windows Server 2012.
Спасибо заранее.