我继承了一个使用 wyBuild 和 wyUpdate 执行应用程序自动更新的项目。该项目只有一个版本,即生产版本,它在编译时将某些服务器设置硬编码到其中,这是适当的,因为这些设置决不能在生产中更改。
我现在需要构建项目的测试版本,以便能够在不影响任何生产系统的情况下测试新更改。我已经成功构建了一个测试版本来连接到我们的测试服务器。
安装程序安装一个配置文件,然后提示用户输入每个配置值(但没有服务器设置,这些是内部的和硬编码的)。这只会在安装时发生。它不能从应用程序重新配置,也不会在更新期间被触发。
问题是当运行 wyUpdate 以更新到应用程序的最新版本时,Production 和 Test 的行为不同。在生产中,更新应用程序会保留配置文件,而在测试中,配置文件会被覆盖,从而丢失所有必填字段。在应用程序重新开始工作之前,必须手动重新配置此文件,这超出了我们客户的技术水平。
wyBuild 如何在更新时跳过覆盖配置文件?如何在测试版中复制它?
在没有首先在测试中验证它们的情况下,我可以在生产中进行的最大更改数量为零,因此我无法通过更改配置文件的处理方式来解决这个问题(目前)。