【问题标题】:Visual Studio Build Tools 2017 for Office VSTO适用于 Office VSTO 的 Visual Studio 生成工具 2017
【发布时间】:2017-09-12 02:35:53
【问题描述】:

我已经在构建服务器上安装了 vs 构建工具 2017。 当我尝试使用 /t:Publish /p:PublishDir="pub/" 构建时 我明白了 _DeploymentUnpublishable: 跳过不可发布的项目。

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

【问题讨论】:

    标签: msbuild vsto visual-studio-2017


    【解决方案1】:

    有没有办法解决这个问题,还是我需要使用 Office 开发者工具安装完整的 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 评论更新:

    由于您的项目类型是“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 参数:

    1. 保存并构建此项目。

    根据构建日志,本项目发布成功:

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

    【讨论】:

    • 项目类型是“Excel 2013 and 2016 VSTO Add-in”,而不是“Excel Web Add-in”。所以我没有创建 pubxml 的属性页,也没有 PublishProfiles 目录。
    • @Ant,感谢您的回复。我创建了 Excel 2013 和 2016 VSTO 插件项目并在 TFS 构建服务器上构建它。我用 "Update for Ant`s comment:" 更新了我的答案,你可以看看它是否对你有帮助。
    • 我安装了“Visual Studio Build Tools 2017”,但没有安装 Office/SharePoint 开发选项的选项。该选项仅适用于“Visual Studio”安装。
    • @Ant,你是对的。 Thats my fault. I could not find this component ID on https://docs.microsoft.com/en-us/visualstudio/install/command-line-parameter-examples, so Im 恐怕我们需要在构建服务器中安装完整的 VS。
    • 好的,谢谢。我想很多人都不想在构建服务器上安装完整的 Visual Studio。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    相关资源
    最近更新 更多