1
我正在向內部客戶分發wpf .net可執行文件。我將它們的首選項保存到一個配置文件中,該文件使用.NET配置類自動寫入Temp目錄中的唯一文件夾。當我分發最新的.exe時,它會在Temp下創建一個新的唯一文件夾,並從頭開始配置設置。有兩個配置文件:1個用於全局應用程序設置,1個用於每個特定數據集。在升級可執行文件時移動現有配置設置
如何讓以前版本的設置進入新版本,以便用戶不必丟失設置?
我正在向內部客戶分發wpf .net可執行文件。我將它們的首選項保存到一個配置文件中,該文件使用.NET配置類自動寫入Temp目錄中的唯一文件夾。當我分發最新的.exe時,它會在Temp下創建一個新的唯一文件夾,並從頭開始配置設置。有兩個配置文件:1個用於全局應用程序設置,1個用於每個特定數據集。在升級可執行文件時移動現有配置設置
如何讓以前版本的設置進入新版本,以便用戶不必丟失設置?
我的解決方案:在啓動時,我查看%localappdata%下保存配置文件的目錄。我檢查版本號以查看當前版本是否比已經保存的其他版本更新。然後我只是從舊目錄複製到新目錄。爲了向後兼容,我無法從配置中刪除任何舊設置;我只能貶低他們。另外,我不能在配置中將任何新設置標記爲「必需」。
實際上,現在我輸入了這個,我意識到也許我沒有找到更通用的方法的原因是因爲配置系統無法知道你是否搞砸了向後兼容性與以前的可執行文件。