0

我继承了一个使用 wyBuild 和 wyUpdate 执行应用程序自动更新的项目。该项目只有一个版本,即生产版本,它在编译时将某些服务器设置硬编码到其中,这是适当的,因为这些设置决不能在生产中更改。

我现在需要构建项目的测试版本,以便能够在不影响任何生产系统的情况下测试新更改。我已经成功构建了一个测试版本来连接到我们的测试服务器。

安装程序安装一个配置文件,然后提示用户输入每个配置值(但没有服务器设置,这些是内部的和硬编码的)。这只会在安装时发生。它不能从应用程序重新配置,也不会在更新期间被触发。

问题是当运行 wyUpdate 以更新到应用程序的最新版本时,Production 和 Test 的行为不同。在生产中,更新应用程序会保留配置文件,而在测试中,配置文件会被覆盖,从而丢失所有必填字段。在应用程序重新开始工作之前,必须手动重新配置此文件,这超出了我们客户的技术水平。

wyBuild 如何在更新时跳过覆盖配置文件?如何在测试版中复制它?

在没有首先在测试中验证它们的情况下,我可以在生产中进行的最大更改数量为零,因此我无法通过更改配置文件的处理方式来解决这个问题(目前)。

4

1 回答 1

0

以前的程序员使用不同的文件来构建安装程序和更新补丁文件。配置文件会在安装程序中更改,但他们通过将相同的文件复制到以前的每个目录来确保它不会在补丁版本之间更改。

由于配置文件永远不应该打补丁,所以可以安全地删除它,但前提是它从所有补丁中删除,而不仅仅是最新的补丁。

从所有以前的版本中删除配置文件(wyBuild => 文件和文件夹,依次选择每个选项卡,选择配置文件,按 X Delete,=> 构建 wyUpdate 和更新 => 构建更新!完成!

现在,执行更新时甚至不会查看配置文件!

于 2018-01-03T04:46:16.070 回答