Сбой сборки TFS из-за отсутствия программ
Я пытаюсь построить проект с использованием TFS2010 Build.TFS находится на своем собственном сервере, и я пытаюсь собрать в каталог на той же машине. На сервере не установлен VS2010. Когда сборка запускается, она терпит неудачу и дает мне эту ошибку:
c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets (1558): задача не выполнена, так как не найден файл AxImp.exe или не установлен правильный пакет Microsoft Windows SDK. Задача ищет файл "AxImp.exe" в подкаталоге "bin" ниже расположения, указанного в значении InstallationFolder раздела реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A. Вы можете решить проблему, выполнив одно из следующих действий: 1) Установите Microsoft Windows SDK. 2) Установите Visual Studio 2010. 3) Вручную установите указанный выше раздел реестра в правильное место. 4) Укажите правильное местоположение в параметре "ToolPath" задачи.
Затем я получаю целую кучу ошибок, говорящих о том, что пространства имен проекта, который я строю, не могут быть найдены. Однако я не уверен, все ли это связано с вышеупомянутой ошибкой.
Благодарю вас!
3 ответа
На сервере сборки должно быть запущено то же программное обеспечение, что и при локальной сборке. Это означает, что вам нужна Visual Studio 2010 и, возможно, даже тот же выпуск Visual Studio 2010, в зависимости от того, что вы пытаетесь построить.
Рекомендуется установить Visual Studio 2010 на компьютере сборки, но это не является обязательным требованием. Поскольку сообщение об ошибке указывает на то, что он не нашел AxImp.exe, вы можете проверить, существует ли этот файл на компьютере сборки? Расположение: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin (если вы используете 64-разрядную версию Windows).
Если файл не существует, установка.NET Framework SDK, вероятно, поможет устранить эту конкретную ошибку.
Что касается установки Visual Studio на машине сборки, Visual Studio лицензируется для каждого пользователя, а не для машины, поэтому, пока владелец машины сборки лицензирован, вам не требуется дополнительная лицензия для Visual Studio. Но вам, вероятно, стоит взглянуть на лицензионные документы для вашей редакции Visual Studio 2010, чтобы убедиться.
Вот таблица в официальном документе о лицензировании:
ВАЖНОЕ НАПОМИНАНИЕ: Visual Studio лицензируется на пользователя. Это означает, что до тех пор, пока у вас есть лицензия, вы можете использовать эту ЖЕ ЛИЦЕНЗИЮ на своей сборочной машине.
Единственная "проблема" будет в том случае, если у вас действительно будет "Нет лицензий", то есть вы вообще не владеете копией Visual Studio, но имеете легальную копию TFS.