2017-09-12 64 views
0

工具2017年我已經安裝了VS構建服務器上構建工具2017年。 當我嘗試使用/ t發佈時:發佈/ p:PublishDir =「pub /」 我收到 _DeploymentUnpublishable: 跳過不可發佈的項目。Visual Studio中構建Office VSTO

有沒有辦法解決這個問題或者我需要與Office開發人員工具安裝完整VS?

回答

1

有沒有辦法解決這個問題,還是我需要安裝完整的VS與辦公室開發工具?

我得到了同樣的錯誤與命令行您的MSBuild參數:

enter image description here

您需要在構建服務器上與這兩個額外的參數配置MSBuild的命令行:/p:DeployOnBuild=true/p:PublishProfile=your_publish_profile.pubxml代替的/t:Publish/p:PublishDir="pub/

所以MSBuild的命令行應該是:

msbuild.exe "YourProjectName.csproj" /p:DeployOnBuild=true /p:PublishProfile=PublishProfileName.pubxml 

當然,你需要創建發佈配置.pubxml,你不需要指定的路徑,只要到publish_profile.pubxml,因爲它是PublishProfiles下目錄與您的項目文件。

更新Ant`s評論:

因爲你的項目類型是「Excel的2013年和2016年VSTO加載項」,而不是「Excel的web插件」,我們應該使用ClickOnce的發佈方法部署項目。我已經創建了一個示例演示與VS 2017年,並與2017年TFS建立它您可以檢查是否有幫助:

  1. 創建一個Excel的2013年和2016年VSTO加載項項目與2017年VS
  2. 發佈此項目從VS手動,然後ProjectName_TemporaryKey.pfx文件將被生成。檢查這個項目包括.pfx文件到TFS中。
  3. 編輯構建定義與MSBuild任務。並添加到/t:Publish /p:PublishDir="pub/" MSBuild的論點:

enter image description here

  • 保存並生成該項目。
  • 根據生成日誌,這個項目的成功發佈:

    enter image description here

    注:該.pfx文件添加到您的構建服務器,並安裝了VS 2017年我的構建服務器,但據我所知,你做不需要安裝整個VS,你應該安裝工作量Office/SharePoint development

    enter image description here

    +0

    的項目類型是「Excel的2013年和2016年VSTO廣告d-in「,而不是」Excel Web插件「。所以我沒有一個屬性頁面來創建一個pubxml,並且沒有PublishProfiles目錄。 – Ant

    +0

    @Ant,謝謝你的回覆。我創建了Excel 2013和2016 VSTO插件項目,並在TFS構建服務器上構建它。我更新了我的答案:「更新Ant的評論:」,你可以檢查它是否對你有幫助。 –

    +0

    我安裝了「Visual Studio Build Tools 2017」,但沒有安裝Office/SharePoint開發選項的選項。該選項僅適用於「Visual Studio」安裝。 – Ant

    相關問題