我继承了一个使用wyBuild和wyUpdate来执行应用程序自动更新的项目。该项目只有一个版本,即生产版本,在编译时将某些服务器设置硬编码到其中,这是合适的,因为这些设置绝不能在生产中更改。
我现在需要构建项目的测试版本,以便能够在不影响任何生产系统的情况下测试新的更改。我已成功构建一个测试版本以连接到我们的测试服务器。
安装程序安装配置文件,然后提示用户输入每个配置值(但没有服务器设置,这些是内部和硬编码的)。这只在安装时发生。它无法从应用程序重新配置,也不会在更新期间触发。
问题在于,当运行wyUpdate以更新到最新版本的应用程序时,生产和测试的行为会有所不同。在生产中,更新应用程序会保留配置文件,而在测试中,配置文件会被覆盖,从而丢失所有必填字段。在应用程序重新开始工作之前,必须手动重新配置此文件,这超出了我们客户的技术水平。
wyBuild如何在更新时跳过覆盖配置文件?我如何在测试版中复制它?
我在生产中可以在没有先在Test中验证它们的情况下进行的最大更改次数为零,因此我无法通过更改配置文件的处理方式来解决此问题。
答案 0 :(得分:0)
以前的程序员使用不同的文件来构建安装程序和更新补丁文件。配置文件将在安装程序中更改,但是他们通过将相同的文件复制到每个以前的目录,确保它们在修补程序版本之间没有更改。
由于配置文件应该从不进行修补,因此可以安全地删除它,但只有从所有修补程序中删除它,而不仅仅是最新修补程序。
从以前的所有版本中删除配置文件(wyBuild =>文件和文件夹,依次选择每个标签,选择配置文件,按X删除,=>构建wyUpdate& Updates =>构建更新!完成!
现在,在执行更新时,甚至不会查看配置文件!