2016-06-09 6 views
0

У меня проблема с командой (9.1.7). У меня нет визуальной студии, установленной на сервере сборки. Я установил визуальные студийные агенты и инструменты msbuild. Построение одного из проектов завершается с ошибкой.Ошибка сборки TeamCity без ссылки на набор киев в файле proj

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppXPackage.Targets(694, 9): error APPX1639: File 'Windows.props' not found. See http://go.microsoft.com/fwlink/?prd=12395&pver=1.0&plcid=0x409&ar=MSDN&sar=PlatformMultiTargeting&o1=Portable&o2=7.0 for more information 

Ссылка не работает. После поиска ошибки, кажется, мне нужно установить комплекты Windows, и мне нужно, чтобы добавить это в мой файл csproj под первой группой собственности -

<_WindowsKitBinPath>C:\Program Files (x86)\Windows Kits\8.1\bin\x86</_WindowsKitBinPath> 
<_WindowsPhoneKitBinPath>C:\Program Files (x86)\Windows Phone Kits\8.1\bin</_WindowsPhoneKitBinPath> 
<MakePriExeFullPath>$(_WindowsKitBinPath)\makepri.exe</MakePriExeFullPath> 
<MakeAppxExeFullPath>$(_WindowsKitBinPath)\makeappx.exe</MakeAppxExeFullPath> 
<SignAppxPackageExeFullPath>$(_WindowsKitBinPath)\signtool.exe</SignAppxPackageExeFullPath> 
<MakePriExtensionPath>$(_WindowsPhoneKitBinPath)\x86\MrmEnvironmentExtDl.dll</MakePriExtensionPath> 
<MakePriExtensionPath_x64>$(_WindowsPhoneKitBinPath)\x64\MrmEnvironmentExtDl.dll</MakePriExtensionPath_x64> 

Я действительно не хочу, чтобы добавить это в мой файл csproj , Я не знаю, почему это требуется/какое влияние оно оказывает. Может кто-нибудь объяснить мне, почему это необходимо? Когда я строю свое решение локально с визуальной студией, он отлично работает.

ответ

0

Группы настроек - это, в основном, параметры начальной загрузки, которые требуется MSBuild для компиляции проекта (собственное приложение для Windows Phone?). Вероятно, у вас есть набор, установленный локально, и что-то уже интегрированное в Visual Studio, поэтому он строит. Удалите надстройку Visual Studio, и она, вероятно, начнет сбой.

Вы можете настроить свой этап компиляции для передачи этих параметров, не требуя их в файле .csproj, если вы не хотите их там.

enter image description here

Я обычно абстрактные дополнительные параметры сборки на переменную в TeamCity

enter image description here

Надежда это помогает