使用MSBuild发布ClickOnce应用程序

时间:2009-06-11 19:14:18

标签: msbuild clickonce publishing

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

4 个答案:

答案 0 :(得分:7)

我刚刚在blog.html找到了对publish.html问题的回答,在接下来的几天里,我将发布有关多环境问题的博客。

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

答案 1 :(得分:5)

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

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

我们有点老了,并且主要在cmd文件中执行此操作,但我确信您可以使用4个不同的msbuild目标执行相同的工作。

答案 2 :(得分:5)

这解决了多环境问题(嗯,这是解决问题的一种方法)

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

答案 3 :(得分:0)

var globalProperty = new Dictionary();

globalProperty.Add(“配置”,“发布”);

var buildRequest = new BuildRequestData(projectFileName,globalProperty,“ 15.0”,new String [] {“ Publish”},空);

希望这会对某人有所帮助

(“ 15.0”,因为我使用的是Visual Studio 2017)