[用MSBuild发布ClickOnce应用

问题描述 投票:5回答:4

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

msbuild clickonce publishing
4个回答
5
投票

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

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

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


6
投票

[我刚刚通过博客发布了publish.html问题的答案,在接下来的几天中,我将在博客中介绍多环境问题。

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


4
投票

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

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


0
投票

var globalProperty = new Dictionary();

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

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

希望这会帮助某人

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

© www.soinside.com 2019 - 2024. All rights reserved.