我已经在构建服务器上安装了vs build tools 2017。当我尝试用/t:Publish /p:PublishDir=构建“pub/”I get _DeploymentUnpublishable:跳过不可发布的项目时。
有办法解决这个问题吗?还是我需要用工具安装完整的VS?
发布于 2017-09-12 09:13:31
有办法解决这个问题吗?还是我需要用工具安装完整的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,只要它在项目文件的PublishProfiles目录下,就不需要指定到publish_profile.pubxml的路径。
更新Ant`s的评论:
由于您的项目类型是“Excel2013和2016VSTO外接程序”,而不是"Excel外接程序“,因此我们应该使用ClickOnce发布方法来部署项目。我用VS 2017创建了一个示例演示,并使用TFS 2017构建了它。您可以检查它是否有帮助:
/t:Publish /p:PublishDir="pub/"添加到MSBuild参数:

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

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

https://stackoverflow.com/questions/46167046
复制相似问题