工具2017年我已經安裝了VS構建服務器上構建工具2017年。 當我嘗試使用/ t發佈時:發佈/ p:PublishDir =「pub /」 我收到 _DeploymentUnpublishable: 跳過不可發佈的項目。Visual Studio中構建Office VSTO
有沒有辦法解決這個問題或者我需要與Office開發人員工具安裝完整VS?
工具2017年我已經安裝了VS構建服務器上構建工具2017年。 當我嘗試使用/ t發佈時:發佈/ p:PublishDir =「pub /」 我收到 _DeploymentUnpublishable: 跳過不可發佈的項目。Visual Studio中構建Office VSTO
有沒有辦法解決這個問題或者我需要與Office開發人員工具安裝完整VS?
有沒有辦法解決這個問題,還是我需要安裝完整的VS與辦公室開發工具?
我得到了同樣的錯誤與命令行您的MSBuild參數:
您需要在構建服務器上與這兩個額外的參數配置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建立它您可以檢查是否有幫助:
/t:Publish /p:PublishDir="pub/"
MSBuild的論點:
的項目類型是「Excel的2013年和2016年VSTO廣告d-in「,而不是」Excel Web插件「。所以我沒有一個屬性頁面來創建一個pubxml,並且沒有PublishProfiles目錄。 – Ant
@Ant,謝謝你的回覆。我創建了Excel 2013和2016 VSTO插件項目,並在TFS構建服務器上構建它。我更新了我的答案:「更新Ant的評論:」,你可以檢查它是否對你有幫助。 –
我安裝了「Visual Studio Build Tools 2017」,但沒有安裝Office/SharePoint開發選項的選項。該選項僅適用於「Visual Studio」安裝。 – Ant