我需要一种使用MSBuild将ClickOnce应用发布到多个PublishDir的方法。我有四个环境(dev,qa,model,prod),并且由于配置文件不同,因此需要为每个环境分别生成ClickOnce PublishDir。主要问题之一是MSBuild无法创建publish.htm文件。任何帮助,将不胜感激。
作为一次性事情,如何在四个位置手动创建publish.htm文件呢?
在我公司,我们根本不使用publish.htm文件。但是我们确实有不同的环境,因此我们让构建脚本预先构建应用程序名称,更新位置,服务器uri等,并使用目标Publish进行构建。此后,将输出文件复制到相关环境的位置。
我们有点老,并且主要在cmd文件中执行此操作,但是我确定您可以有4个不同的msbuild目标来完成相同的工作。
[我刚刚通过博客发布了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/
var globalProperty = new Dictionary();
globalProperty.Add(“配置”,“发布”);
var buildRequest = new BuildRequestData(projectFileName,globalProperty,“ 15.0”,new String [] {“ Publish”},null);
希望这会帮助某人
((“ 15.0”,因为我使用的是Visual Studio 2017)