0

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

4

1 回答 1

2

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

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

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

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

  • 你正在使用什么样的构建过程 - 从 VS 构建,带有自定义 msbuild 脚本的 CI 服务器,构建你的 sln 文件的 CI 服务器等
  • 您要执行什么样的脚本\工具来上传构建结果。
  • 你知道最后执行的 msbuild 目标的名称,之后你想触发你的工具。
于 2012-09-19T08:38:43.923 回答