Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net NullSoft安装程序-升级应用程序时升级app.config_.net_App Config_Nsis - Fatal编程技术网

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

.net NullSoft安装程序-升级应用程序时升级app.config,.net,app-config,nsis,.net,App Config,Nsis,我正在使用NSIS安装我的应用程序,我正在尝试提前准备将来的更新。通常使用ClickOnce,我可以调用Upgrade()方法,通过访问用户在以前安装中的设置来更新用户的设置。不幸的是,在使用NullSoft安装程序时,新的配置文件与其他所有文件一起打包,并在安装时覆盖现有的配置文件。升级应用程序并将其与新配置文件合并时,维护用户设置的最有效方法是什么 到目前为止,我的想法是将用户配置文件的副本存储在一个单独的位置,然后在启动时,通过将程序集版本与包含以前程序集版本的配置文件中的设置进行比较,检

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


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

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