首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2017 for Office

2017 for Office
EN

Stack Overflow用户
提问于 2017-09-12 02:35:53
回答 1查看 2K关注 0票数 0

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

有办法解决这个问题吗?还是我需要用工具安装完整的VS?

EN

回答 1

Stack Overflow用户

发布于 2017-09-12 09:13:31

有办法解决这个问题吗?还是我需要用工具安装完整的VS?

对于命令行中的MSBuild参数,我得到了相同的错误:

您需要使用这两个附加参数配置构建服务器上的MSBuild命令行:/p:DeployOnBuild=true/p:PublishProfile=your_publish_profile.pubxml,而不是/t:Publish /p:PublishDir="pub/

因此,MSBuild命令行应该是:

代码语言:javascript
复制
msbuild.exe "YourProjectName.csproj" /p:DeployOnBuild=true /p:PublishProfile=PublishProfileName.pubxml

当然,您需要创建发布概要文件.pubxml,只要它在项目文件的PublishProfiles目录下,就不需要指定到publish_profile.pubxml的路径。

更新Ant`s的评论:

由于您的项目类型是“Excel2013和2016VSTO外接程序”,而不是"Excel外接程序“,因此我们应该使用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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46167046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档