WP7在App更新时迁移IsolatedStorageSettings

时间:2014-04-10 07:57:49

标签: windows-phone-7 windows-phone-8 isolatedstorage

情境: 我的应用程序版本1.0.0.0使用某些 IsolatedStorageSettings 说Key = ID和Value是一个具有数字1,2和3的对象。现在,我将我的应用程序更新到版本1.1.0.0并且在新版本假定ID为四个数字。数字3变为4,新操作映射到新数字3。 这要求在应用更新时在 IsolatedStorageSettings 中进行数据迁移。

我的问题是,是否有任何标准的方式进行此类迁移,因为这似乎是一种标准方案。

(如果没有,那么我打算通过检查隔离存储版本号(另一个设置)是否与当前应用版本相同来编写Application Class构造函数中的逻辑。如果没有,则运行所需的迁移逻辑当前版本。 这种方法是否正确?)

1 个答案:

答案 0 :(得分:0)

我不确定任何标准程序,但您可以将以下代码放在应用程序的Application_Launching方法中。

if(IsolatedStorageSettings.ApplicationSettings.Count==3)
        {
            //remove all 3 settings
            //like IsolatedStorageSettings.ApplicationSettings.Remove("gps");
            // add new settings
            //like IsolatedStorageSettings.ApplicationSettings["offers"]="5";
        }