【问题标题】:Automate clickonce builds自动化 clickonce 构建
【发布时间】:2011-03-08 11:38:16
【问题描述】:

我有一个包含数据库连接字符串的单击一次应用程序。

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

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

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

【问题讨论】:

    标签: .net deployment clickonce configuration-files


    【解决方案1】:

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

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

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

    附:为什么你不想修改你的应用程序代码来嵌入多个数据库使用功能并在它们之间切换?

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-22
        • 2010-10-19
        • 2014-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多