使用MSBuild发布ClickOnce应用程序

问题描述:

我需要一种使用MSBuild将ClickOnce应用程序发布到多个PublishDir的方法。我有四个环境(dev,qa,model,prod),并且需要为每个环境生成单独的ClickOnce PublishDir,因为配置文件是不同的。其中一个主要问题是MSBuild不会创建publish.htm文件。任何帮助,将不胜感激。使用MSBuild发布ClickOnce应用程序

作为一次性事情,如何在四个位置手动创建publish.htm文件?

在我的公司,我们完全不使用publish.htm文件。 但是我们确实有不同的环境,所以我们让构建脚本更改应用程序名称,更新位置,服务器uri等预构建,并与目标构建它发布。之后,输出文件将被复制到相关环境的位置。

我们有点老了,主要是在cmd文件中这样做,但我相信你可以有4个不同的msbuild目标来完成相同的工作。

+0

这是我打算,如果有不走的路线一个简单的方法来创造的事情。 – 2009-06-15 17:58:24

我刚刚发布了一个关于publish.html问题的答案,在接下来的几天里,我会在博客中讨论多重环境问题。

http://wallism.wordpress.com/2009/12/08/clickonce-creating-publish-page-from-msbuild/

,这解决了多个环境问题(当然,这是解决问题的一种方式)

http://wallism.wordpress.com/2009/12/21/msbuild-and-multiple-environments/