【问题标题】:Using ClickOnce for multiple deployment configurations使用 ClickOnce 进行多种部署配置
【发布时间】:2010-11-24 00:24:46
【问题描述】:

我有一个 ClickOnce 部署,它具有不同的 Web 服务端点和需要在 Settings.Settings 中更改的字符串。现在,我只需要处理内部完成的本地化开发版本和我为他们的 UAT 推送给客户的一个版本。现在我需要这个应用程序的 4 个版本。内部开发和测试、客户测试和生产。我还需要这 4 个部署能够并排安装。我发现我可以更改名称(即 APP -- INTERNAL -- TEST、APP -- INTERNAL -- DEV、APP -- CUST -- TEST、APP -- CUST -- PROD),这将允许他们所有人并排安装。但是,必须记住在各种设置中需要更改字符串的每个地方。每个构建的设置、交换端点、更改应用程序名称、更改证书、更改部署地址和每个不同构建的 url 都是耗时的,而且麻烦。有没有办法只说“发布内部测试版本”并让它做正确的事情?我本来打算只写各种法师脚本,但我不会让我不得不搞乱 settings.settings 的东西。我没有编写这个应用程序也没有维护它,但我想我可以进入并使用某种条件逻辑,但是连接字符串例如连接到报告和表格适配器等......我讨厌 ClickOnce

【问题讨论】:

  • 你应该把你的答案分成逻辑段落,以便于阅读......目前它看起来像一堵文字墙,很难理解。

标签: deployment clickonce build


【解决方案1】:

好的,这是一个有用的答案,而不是对我的写作风格的批评。 mage.exe 严重缺乏关于它可以做什么和不能做什么的选项,它的文档也很差,并且不能像宣传的那样工作。为了完成我想要的,我必须下载 sed for windows 并编写 .bat 文件以手动将文件重命名为 .deploy。我使用 sed 编辑清单文件并打开和关闭选项,并跟踪不同的部署。所以简而言之,使用 mage.exe 和 sed 编写一个批处理文件,并对清单文件的内容有很好的了解。请随时与我联系,我可以发送脚本来自动执行多个 ClickOnce 部署、添加 .deploy 扩展名、在启​​动之前需要特定的版本号等等……这些都无法使用 MSFT 提供的工具实现。

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2010-12-24
    相关资源
    最近更新 更多