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

| 我正在使用NSIS安装我的应用程序,并且正在尝试为将来的更新做准备。通常,使用ClickOnce,我可以调用Upgrade()方法通过访问先前安装中的用户设置来更新用户设置。不幸的是,使用NullSoft安装程序时,新的配置文件与其他所有文件一起打包,并在安装时覆盖现有的配置文件。在升级应用程序并将其与新的配置文件合并时,最有效的方式来维持用户的设置? 到目前为止,我的想法是将用户配置文件的副本存储在单独的位置,然后在启动时,通过将程序集版本与包含以下内容的配置文件中的设置进行比较,检查应用程序是否已升级以前的程序集版本。如果看起来该应用程序已升级,那么它将继续以某种方式将旧配置与新配置合并,但是我不确定执行此操作最安全/最有效的方法是什么。     
已邀请:
我安全升级的策略是仅将新xml文件中的新元素和属性添加到原始xml文件中。但是,不是复制新的xml文件,而是在程序中启动时检查并针对其配置文件执行的CSV中的xpath和值列表。     

要回复问题请先登录注册