用于Office VSTO的Visual Studio Build Tools 2017

时间:2017-09-12 02:35:53

标签: msbuild vsto visual-studio-2017

我在构建服务器上安装了vs build tools 2017。 当我尝试用/ t构建时:发布/ p:PublishDir =“pub /” 我明白了 _DeploymentUnpublishable:   跳过不可发布的项目。

有没有办法解决这个问题,还是我需要使用Office开发人员工具安装完整的VS?

1 个答案:

答案 0 :(得分:1)

  

有没有办法解决这个问题,还是我需要使用Office开发人员工具安装完整的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,您不需要指定发布_profile.pubxml的路径,只要它在PublishProfiles目录下包含您的项目文件。

Ant的评论更新:

由于您的项目类型是" Excel 2013和2016 VSTO加载项",而不是" Excel Web加载项",我们应该使用ClickOnce发布方法来部署项目。我已经使用VS 2017创建了一个示例演示,并使用TFS 2017构建它。您可以检查它是否有帮助:

  1. 使用VS 2017创建Excel 2013和2016 VSTO加载项项目。
  2. 手动从VS发布此项目,然后生成ProjectName_TemporaryKey.pfx文件。检查此项目是否包含.pfx文件到TFS。
  3. 使用MSBuild任务编辑构建定义。并将/t:Publish /p:PublishDir="pub/"添加到MSBuild参数:
  4. enter image description here

    1. 保存并构建此项目。
    2. 根据构建日志,该项目成功发布:

      enter image description here

      注意:将.pfx文件添加到构建服务器并将我的构建服务器安装到VS 2017,但是AFAIK,您不需要安装整个VS,您应该安装工作负载Office/SharePoint development

      enter image description here