2017-09-12 67 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

    相关问题