NullSoft安装程序 - 升级应用程序时升级app.config

时间:2011-04-14 18:37:52

标签: .net app-config nsis

我正在使用NSIS安装我的应用程序,我正在尝试提前准备以备将来更新。通常使用ClickOnce,我可以通过访问先前安装中的设置来调用Upgrade()方法来更新用户的设置。不幸的是,在使用NullSoft安装程序时,新的配置文件与其他所有内容一起打包,并在安装时覆盖现有的配置文件。在升级应用程序并将其与新配置文件合并时,维​​护用户设置的最有效方法是什么?

到目前为止,我的想法是将用户配置文件的副本存储在一个单独的位置,然后在启动时,通过将程序集版本与包含该文件的配置文件中的设置进行比较来检查应用程序是否已升级。以前的装配版本。如果应用程序已经升级,它将以某种方式继续将旧配置与新配置合并,但我不确定最安全/最有效的方法是什么。

1 个答案:

答案 0 :(得分:0)

我的安全升级策略是只将新的元素和属性从新的xml文件添加到原始文件。但是,我不会复制新的xml文件,而是在CSV中有一个xpath和值列表,程序将在启动时检查并根据其配置文件执行。