我们在应用程序中使用具有默认设置的XML配置文件。用户可以对UI中的设置进行更改,但这些更改将存储在安装程序所关心的所有内容之外的另一个XML配置文件中。
在安装过程中,通过安装程序UI或MST(用于无人参与安装),将收集设置值,然后使用util:XmlFile元素将其写入默认设置XML文件。
我们在维修过程中遇到的问题是,这些更改会丢失,并且默认设置都设置为空值。我们目前不愿意替换我们存储应用程序设置的方式,因此请不要建议其他替代设置的存储方式,例如INI文件,注册表等。
在维修过程中如何保存更改?至少,我希望修复过程不会影响XML文件(如果该文件已经存在),但是如果丢失则仍然将其放回(即使该文件具有空值)。不过,理想情况下,修复应该按照预期的方式进行,然后将一切恢复到初始安装后的状态。