动态Clickonce生成

时间:2015-07-27 06:45:08

标签: c# visual-studio clickonce manifest

我有多个客户的应用程序。我想使用Click-Once部署应用程序。

客户之间有两个不同的参数:app.config中的连接字符串和安装文件夹,因此每次我都应手动更改这些参数。

有没有办法动态加载它们,例如从XML文件加载?

1 个答案:

答案 0 :(得分:0)

ClickOnce的Visual Studio前端不够灵活,无法处理同一应用程序的不同部署之间的差异。要实现这种自定义,您需要使用命令行工具编写自己的部署脚本(例如Mage.exe)。

您可以将批处理脚本或命令行应用程序编写为:

  1. 将常见的应用程序文件复制到临时目录中。
  2. 添加客户特定的app.config文件。
  3. 使用Mage.exe生成应用程序和部署清单文件
  4. 将临时目录的内容上传到Web服务器(或其他位置)。
  5. 您可以运行自定义部署脚本,而不是使用Visual Studio中的“发布”向导;可以是post-build event,也可以是external tool