包裝的Web API項目我有一個包含四個項目Visual Studio解決方案:TFS 2017年生成定義:用於部署
1桌面應用; 1 Windows服務; 2個Web API項目。 > 2013 - -
這些項目已經從VS2010遷移> 2017年我已經刪除/我承認編輯儘可能多的傳統的東西。
的解決方案建立在2017年
罰款我只希望構建Web API項目之一,生成部署包,併發布該數據包爲僞影。防粘定義將要使用到的WinRM在Windows Server 2012中的系統運行IIS部署軟件包。
在我的構建定義我有一個MSBuild任務。
此任務的參數如下:
- 項目設置爲
- 平臺被設置在TFS源控制我的WebAPI的.csproj的路徑「AnyCPU」 - (「任何CPU」不工作..其已知的(舊)問題)
- 配置是 「釋放」
- MSBuild的論點是:
/p:DeployOnBuild =真/ P:WebPublishMethod =封裝 /P:PackageAsSingleFile =真/ P:SkipInvalidConfigurations =真/p:PackageLocation=$(Build.ArtifactStagingDirectory)\webapi.zip
- 清潔被設定爲true
- 爲什麼它包裝這個完整的路徑? (C:\ agent2_work是我的構建代理的目錄)
- 我該如何改變呢?
構建成功完成,但是所產生的webapi.zip包包含一個巨大的文件夾結構:
C:\ agent2_work \ 27 \一個\ webapi.zip \內容\ C_C \ agent2_work \ 27 \ S \ MyProduct.WebApi \ OBJ \發佈\包\ PackageTmp
問題:
安迪,再次感謝您的幫助。非常感激。我正在將軟件包部署到使用WinRM的IIS上,並且絕對需要確保我使用正確的,現代的做事方式。 – Scott