2011-04-14 151 views
0

我正在使用NSIS來安裝我的應用程序,並且正在嘗試提前準備以備將來更新。通常使用ClickOnce,我可以調用Upgrade()方法通過訪問先前安裝中的設置來更新用戶的設置。不幸的是,當使用NullSoft安裝程序時,新的配置文件與其他所有文件一起打包,並在安裝時覆蓋現有文件。升級應用程序並將其與新配置文件合併時,維​​護用戶設置的最有效方法是什麼?NullSoft安裝程序 - 升級應用程序時升級app.config

我的想法到目前爲止是將用戶的配置文件的副本存儲在一個單獨的位置,然後在啓動時,通過比較程序集版本與配置文件中的設置來檢查應用程序是否已升級以前的程序集版本。如果它看起來應用程序已經升級,它會繼續以某種方式合併舊配置和新配置,但我不確定什麼是最安全/最有效的方式來做到這一點。

回答

0

我的安全升級策略是隻將新的元素和屬性從新的xml文件添加到原始的。但是,我不會複製新的xml文件,而是使用CSV中的xpath和值列表,該列表將在啓動時檢查並針對其配置文件執行。