ClickOnce部署/发布后的自定义操作

时间:2012-09-18 17:14:30

标签: deployment msbuild clickonce msbuild-task

如何运行自定义脚本,该脚本会在发布后立即将ClickOnce部署文件上载到Web服务器(在我的案例中为Windows Azure博客存储)?是否可以以某种方式修改MSBuild文件,以便在ClickOnce将文件发布到本地文件夹后立即运行自定义脚本?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用各种技术挂钩构建过程:

  • 构建前后的操作(来自visual studio项目属性菜单)。它实际上是exec任务挂钩到你的项目文件
  • 您可以覆盖具体目标的DependsOn属性并附加您自己的目标执行(pre-Msbuild 4.0方式)
  • 您可以使用AfterTarget \ BeforeTarget属性(Msbuild4.0方式)声明目标和钩子。

至于将内容上传到blob - 您可以在自己的目标中使用Exec任务来上传或使用您通常用于将文件上传到网站\ Blob存储的任何工具\脚本。

注意:您可以通过以下几点澄清您的问题(如果您需要更具体的答案):

  • 您正在使用哪种构建过程 - 从VS构建,使用自定义msbuild脚本的CI服务器,构建sln文件的CI服务器等
  • 您要执行哪种脚本\工具来上传构建结果。
  • 你知道上次执行的msbuild目标的名称吗?之后你要激活你的工具。