Сбой сборки TFS из-за отсутствия программ - PullRequest
5 голосов
/ 18 мая 2011

Я пытаюсь создать проект с использованием 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 ]

7 голосов
/ 19 мая 2011

Рекомендуется установить 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, чтобы убедиться.

Вот таблица в официальном документе о лицензировании:

enter image description here

6 голосов
/ 18 мая 2011

На сервере сборки должно быть запущено то же программное обеспечение, что и при локальной сборке. Это означает, что вам нужна Visual Studio 2010 и, возможно, даже одна и та же редакция Visual Studio 2010, в зависимости от того, что вы пытаетесь создать.

4 голосов
/ 19 мая 2011

ВАЖНОЕ НАПОМИНАНИЕ: Visual Studio лицензирована ДЛЯ ПОЛЬЗОВАТЕЛЯ. Это означает, что до тех пор, пока у вас, как у пользователя, есть лицензия, вы можете использовать эту ЖЕ ЛИЦЕНЗИЮ на своей машине сборки.

Единственная «проблема» может возникнуть, если у вас действительно было «Нет лицензий», то есть вы вообще не являетесь владельцем копии Visual Studio, но имеете легальную копию TFS.

...