2012-02-28 99 views
1

這可能是愚蠢的,但是當我在我的軟件中進行更新時,它不會保留現有的應用程序設置。應用程序更新刪除設置

在每次更新時,您必須重置配置。我該如何解決這個問題?

的設置被設置爲用戶範圍內,安裝有ISS腳本創建(Inno Setup的)

我希望有人能回答得相當多的客戶的不滿:(

+0

你的應用程序設置是如何定義的? – 2012-02-28 15:50:54

+0

在Visual Studio中,設置「選項卡」,並在那裏設置名稱和值,然後在應用程序中有一個保存設置的配置表單。 – Neo 2012-02-28 15:52:12

+0

我相信用戶設置是針對特定版本的應用程序的。如果您正在更改組件版本,則可能導致其無法看到以前版本的設置。不知道如何解決這個問題。 – cadrell0 2012-02-28 15:57:26

回答

2

創建Boolean通過default

設置CallUpgrade或類似的東西

將其設爲true然後調用類似:

if (Properties.Settings.Default.CallUpgrade) 
{ 
    Properties.Settings.Default.Upgrade(); 
    Properties.Settings.Default.CallUpgrade = false; 
    Properties.Settings.Default.Save(); 
} 

如果程序已經更新,應該只運行一次,因爲CallUpgrade將再次設置爲true。

我不知道WPF可能有多少變化,但它是WinForms版本,應該非常相似。

+0

我用類似的方式使用註冊表,但你的方法會更好。我會放手一搏! – Neo 2012-02-29 13:35:24

相關問題