1

我已经看到了很多关于通过TFS直到Visual Studio 2010来管理ClickOnce应用程序的博客。这个过程似乎有些复杂,所以我不禁要问,以后是否有任何改进VS的版本?我正在使用2015(VS,TFS & RM),所以很高兴听到任何人在更高版本上都有更多的运气。ClickOnce通过TFS和发布管理

任何有关此事的帮助将大量赞赏!

回答

0

您可以使用新的构建系统vNext Build来实现它。只需要在构建过程中添加发布构建工件步骤。如果要将ClickOnce输出复制到某个目录(如UNC路径/ IIS网站文件夹),则可以编写PowerShell脚本。这里有一个详细的步骤的博客:Building ClickOnce apps using build vNext

如果你仍然坚持使用XAML构建,this one也将满足您的需求。

+0

感谢帕特里克!我已经遇到了XAML页面,这一切都很有道理,但是我的工作目录不能合作,因为我期望将已发布的文件复制出来......我一直希望坚持使用XAML,因为我一直在使用Agent如果我没有必要的话,所以他们不希望用这个版本来推动这个趋势。我很想知道你是否有幸亲自使用这些教程? – CJH

2

这些设置为我工作:

/target:publish /p:PublishDir="$(build.artifactstagingdirectory)\\"/ /property:ApplicationVersion=1.0.0.$(Build.SourceVersion) 

$(Build.SourceVersion)变量将是变更/ git的承诺ID。

enter image description here

enter image description here

然后你就可以创建一个版本来部署这个地方。

  • 创建要部署到的网站。
  • 点击Artifacts选择要部署的工件。
  • 选择IIS Deployment选择部署组中的机器。
  • 单击突出显示的菜单图标以选择放置文件夹。
  • 有关证书+签名的更多文档,请参阅其他clickonce文档。

我觉得还有另一个选项来创建一个html页面,但你可以链接到.application文件。

enter image description here