Я пытаюсь настроить сервер сборки с помощью 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.
Заранее спасибо.