【发布时间】:2017-09-12 02:35:53
【问题描述】:
我已经在构建服务器上安装了 vs 构建工具 2017。 当我尝试使用 /t:Publish /p:PublishDir="pub/" 构建时 我明白了 _DeploymentUnpublishable: 跳过不可发布的项目。
有没有办法解决这个问题,还是我需要使用 Office 开发者工具安装完整的 VS?
【问题讨论】:
标签: msbuild vsto visual-studio-2017
我已经在构建服务器上安装了 vs 构建工具 2017。 当我尝试使用 /t:Publish /p:PublishDir="pub/" 构建时 我明白了 _DeploymentUnpublishable: 跳过不可发布的项目。
有没有办法解决这个问题,还是我需要使用 Office 开发者工具安装完整的 VS?
【问题讨论】:
标签: msbuild vsto visual-studio-2017
有没有办法解决这个问题,还是我需要使用 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 构建它。您可以检查它是否有帮助:
/t:Publish /p:PublishDir="pub/" 添加到 MSBuild 参数:根据构建日志,本项目发布成功:
注意:将.pfx文件添加到你的构建服务器和我的构建服务器安装VS 2017,但是AFAIK,你不需要安装整个VS,你应该安装工作负载Office/SharePoint development:
【讨论】:
s 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。