自动化clickonce构建

时间:2011-03-08 11:38:17

标签: .net deployment clickonce configuration-files

我有一个包含数据库连接字符串的click-once应用程序。

我的用户有8个不同的数据库,他们使用此程序连接到这些数据库。用户可能需要同时打开多个版本的程序,同时连接到不同的数据库,我希望他们能够同时安装同一程序的多个“版本”。他们连接的每个数据库都有一个。

版本之间唯一的区别(现在)是连接字符串(存储在易于操作的.config文件中)和程序名称(以及开头菜单中快捷方式的名称) )。

有没有办法自动创建clickonce安装,这使我能够创建一个构建脚本来更改.config文件和程序名称,以便一次执行多个版本?

2 个答案:

答案 0 :(得分:0)

在您的情况下,我认为最简单的方法是第n次克隆.vsproj和.config文件。

在每个克隆的.vsproj中,您应在每个.config - 所需的连接字符串中指定所需的程序名称。

然后,您应该使用msbuild实用程序从命令行构建所需的ClickOnce应用程序。

P.S。为什么您不想修改应用程序代码以使用功能嵌入多个数据库并在它们之间切换?

答案 1 :(得分:0)

您当然可以automate publishing ClickOnce applications并设置ProductName(用于快捷方式)和AssemblyName(我认为每个版本需要不同)

然后如何从配置文件中选择要使用的连接字符串(假设您只有一个文件)是在运行时要解决的问题。