2016-06-09 52 views
0

我有一個teamcity(9.1.7)的問題。我沒有在生成服務器上安裝Visual Studio。我已經安裝了visual studio測試代理和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文件。我不知道爲什麼它需要/它有什麼影響。有人可以向我解釋爲什麼這是必要的嗎?當我用visual studio在本地構建我的解決方案時,它工作正常。

回答

0

這些設置組基本上是MSBuild爲編譯項目(本地windows phone應用程序??)所需的引導參數。您可能已經在本地安裝了該工具包,並且已經集成到Visual Studio中,這就是它構建的原因。卸載Visual Studio加載項,它可能會啓動失敗。

如果你不想讓它們在.csproj文件中,你可以設置你的編譯步驟來傳遞這些參數而不需要它們。

enter image description here

我通常抽象額外構建參數中的變量的TeamCity

enter image description here

希望這有助於

相關問題