Msbuild 用于Office VSTO的Visual Studio构建工具2017

Msbuild 用于Office VSTO的Visual Studio构建工具2017,msbuild,vsto,visual-studio-2017,Msbuild,Vsto,Visual Studio 2017,我已经在构建服务器上安装了vs build tools 2017。 当我尝试使用/t:Publish/p:PublishDir=“pub/”构建时 我明白了 _部署不可发布: 跳过不可发布的项目 有没有办法解决这个问题,或者我需要使用office developer工具安装完整的VS 有没有办法解决这个问题,或者我需要使用office developer工具安装完整的VS 命令行上的MSBuild参数出现相同错误: 您需要使用这两个附加参数在生成服务器上配置MSBuild命令行:/p:Depl

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

有没有办法解决这个问题,或者我需要使用office developer工具安装完整的VS

有没有办法解决这个问题,或者我需要使用office developer工具安装完整的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
当然,您需要创建publish profile.pubxml,只要项目文件位于publishprofile目录下,就不需要指定路径来发布\u profile.pubxml

更新Ant的评论:

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

  • 使用VS 2017创建Excel 2013和2016 VSTO加载项项目
  • 手动从VS发布此项目,然后将生成ProjectName_TemporaryKey.pfx文件。请将此项目包含.pfx文件检查到TFS中
  • 使用MSBuild任务编辑生成定义。并将
    /t:Publish/p:PublishDir=“pub/”
    添加到MSBuild参数:
  • 保存并生成此项目
  • 根据生成日志,此项目已成功发布:

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

    有没有办法解决这个问题,或者我需要使用office developer工具安装完整的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
    
    当然,您需要创建publish profile.pubxml,只要项目文件位于publishprofile目录下,就不需要指定路径来发布\u profile.pubxml

    更新Ant的评论:

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

  • 使用VS 2017创建Excel 2013和2016 VSTO加载项项目
  • 手动从VS发布此项目,然后将生成ProjectName_TemporaryKey.pfx文件。将此项目include.pfx文件签入TFS
  • 使用MSBuild任务编辑生成定义。并将
    /t:Publish/p:PublishDir=“pub/”
    添加到MSBuild参数:
  • 保存并生成此项目
  • 根据生成日志,此项目已成功发布:

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


    项目类型是“Excel 2013和2016 VSTO加载项”,而不是“Excel Web加载项”。所以我没有创建pubxml的属性页,也没有PublishProfiles目录。@Ant,谢谢您的回复。我创建了Excel 2013和2016 VSTO插件项目,并在TFS构建服务器上构建它。我用“更新Ant的评论:”更新了我的答案,您可以检查它是否对您有帮助。我已经安装了“Visual Studio Build Tools 2017”,但没有安装Office/SharePoint开发选项的选项。该选项仅在“Visual Studio”安装中可用。@Ant,你说得对。那是我的错。我在上找不到此组件IDhttps://docs.microsoft.com/en-us/visualstudio/install/command-line-parameter-examples,因此我恐怕我们需要在生成服务器中安装完整的VS。好的,谢谢。我认为很多人不希望在构建服务器上安装完整的visual Studio。项目类型是“Excel 2013和2016 VSTO加载项”,而不是“Excel Web加载项”。所以我没有创建pubxml的属性页,也没有PublishProfiles目录。@Ant,谢谢您的回复。我创建了Excel 2013和2016 VSTO插件项目,并在TFS构建服务器上构建它。我用“更新Ant的评论:”更新了我的答案,您可以检查它是否对您有帮助。我已经安装了“Visual Studio Build Tools 2017”,但没有安装Office/SharePoint开发选项的选项。该选项仅在“Visual Studio”安装中可用。@Ant,你说得对。那是我的错。我在上找不到此组件IDhttps://docs.microsoft.com/en-us/visualstudio/install/command-line-parameter-examples,因此我恐怕我们需要在生成服务器中安装完整的VS。好的,谢谢。我认为很多人不想在构建服务器上安装完整的visual Studio。