2014-03-31 85 views
1

我有一個WPF應用程序,它使用用戶設置來存儲用戶首選項,並使用Wix安裝程序來安裝應用程序。安裝應用程序時,默認配置文件位於安裝位置下,例如C:\ Program Files [CompanyName] [ApplicationName]。當用戶在應用程序中更改其首選項時,這些首選項將保存到用戶的AppData文件夾中,此路徑的示例可能爲Wix安裝程序在升級時保持用戶設置配置

C:\ Users [用戶名] \ AppData \ Local [ApplicationName] [ApplicationName ] .exe_Url_pduhkwydh2kyq5nkqnr5jbnuaznm \ 1.1.0.0 \ user.config

現在,如果我升級的應用程序版本1.2.0.0,現在的應用程序默認返回到默認的配置文件,當用戶再次進行更改自己的喜好,這次創建一個新的文件夾是1.2.0.0 \ user.config。

如何在升級應用程序時保留user.config?我不知道安裝過程中user.config文件的位置,或者將創建新的user.config文件的位置。有沒有更好的方式來存儲用戶設置?

回答

3

這是一個應用程序問題,而不是安裝程序問題。應用程序應通過調用Upgrade來執行設置升級。

要確定是否需要升級,請創建一個用戶設置,並在升級後更改它。

if (Properties.Settings.Default.IsFirstRun) 
{ 
    Properties.Settings.Default.Upgrade(); 
    Properties.Settings.Default.IsFirstRun = false; 
    Properties.Settings.Default.Save(); 
} 
+0

不錯的一個,不知道這個,謝謝! – knappster

相關問題