5

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

4

4 回答 4

6

我刚刚写了一个关于 publish.html 问题的答案,在接下来的几天里,我将写一篇关于多环境问题的博客。

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

于 2009-12-08T01:56:31.087 回答
5

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

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

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

于 2009-06-13T15:11:39.647 回答
4

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

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

于 2009-12-21T22:07:44.960 回答
0

var globalProperty = new Dictionary();

globalProperty.Add("配置", "发布");

var buildRequest = new BuildRequestData(projectFileName, globalProperty, "15.0", new String[] { "Publish" }, null);

希望这会帮助某人

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

于 2020-01-08T09:35:46.507 回答