我有一个ClickOnce部署,它具有不同的Web服务端点和需要在Settings.Settings中更改的字符串。现在我只需处理内部完成的本地化开发版本以及我向客户推出的UAT版本。现在我需要这个应用程序的4个版本。在室内开发和测试,客户测试和生产。我还需要这4个部署能够彼此并排安装。我发现我可以更改名称(即APP - 内部 - 测试,APP - 内部 - 设备,APP - CUST - TEST,APP - CUST - PROD),这将允许他们所有人安装在一起。但是,必须记住字符串需要在各种设置中更改的每个位置。设置每个构建,交换端点,更改应用程序名称,更改证书,更改部署addreess和每个不同构建的URL是耗时的,繁琐。有没有办法只说“发布内部测试版本”并让它做正确的事情?我本来打算写各种各样的mage脚本,但我不会让我不得不搞乱settings.settings的东西。我没有写这个应用程序也没有维护它,但我想我可以进入并使用某种条件逻辑,但连接字符串例如连接到报告和表适配器等... P.S。我讨厌ClickOnce
答案 0 :(得分:0)
好的,有用的答案,而不是对我的写作风格的批评。 mage.exe严重缺乏关于它无法做什么的选项,它也没有很好的文档记录,并且不像宣传的那样工作。为了实现我想要的,我必须下载sed for windows并编写.bat文件以手动将文件重命名为.deploy。我使用sed来编辑清单文件和打开和关闭选项,并跟踪不同的部署。因此,简而言之,使用mage.exe和sed编写批处理文件,并且非常了解清单文件的内容。请随时与我联系,我可以发送脚本,自动执行多个ClickOnce部署,添加.deploy扩展,在启动之前需要特定的版本号等......使用MSFT提供的工具,这些都不可能。