Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当用户更新我的应用程序时,是否会删除本地存储?_C#_Windows 8_Microsoft Metro_Local Storage - Fatal编程技术网

C# 当用户更新我的应用程序时,是否会删除本地存储?

C# 当用户更新我的应用程序时,是否会删除本地存储?,c#,windows-8,microsoft-metro,local-storage,C#,Windows 8,Microsoft Metro,Local Storage,我在windows 8应用商店中有一个windows 8应用程序(数字床头柜)。该应用程序将用户首选项存储在用户机器上的XML文件中,也称为本地存储。我想知道的是,如果我发布了我的应用程序的更新,并且用户进行了更新,那么现有的存储设置是否会被删除?答案是否定的 当用户更新应用程序时,不要担心,本地和漫游文件夹/设置不会被删除。否更新后数据仍然存在。我知道在visual studio中更改清单文件时会发生这种情况,但在通过market更新应用程序时不会发生。数据不会被删除。但是,如果您发布了更新,

我在windows 8应用商店中有一个windows 8应用程序(数字床头柜)。该应用程序将用户首选项存储在用户机器上的XML文件中,也称为本地存储。我想知道的是,如果我发布了我的应用程序的更新,并且用户进行了更新,那么现有的存储设置是否会被删除?

答案是否定的


当用户更新应用程序时,不要担心,本地和漫游文件夹/设置不会被删除。

否更新后数据仍然存在。我知道在visual studio中更改清单文件时会发生这种情况,但在通过market更新应用程序时不会发生。

数据不会被删除。但是,如果您发布了更新,并且更改了数据存储的版本,则需要有一种机制将数据从版本0复制到版本1

您可以选择为应用程序设置应用程序数据的版本。这将使您能够创建应用程序的未来版本,以更改其应用程序数据的格式,而不会导致与应用程序先前版本的兼容性问题。应用程序检查数据存储中应用程序数据的版本,如果版本低于应用程序预期的版本,应用程序应将应用程序数据更新为新格式并更新版本。有关更多信息,请参阅Application.Version属性和ApplicationData.SetVersionAsync方法

应用程序数据示例包括版本代码,这对您应该有帮助

版本控制:
应用程序数据可以利用应用程序数据的版本控制从一个数据结构升级到另一个数据结构。版本号与应用程序版本不同,可以随意设置。尽管未强制执行,但强烈建议仅使用增加的版本号,因为在转换到表示较新数据的较低数据版本号时,可能会出现不希望出现的情况,包括数据丢失。请注意,应用程序数据仅在具有相同版本号的应用程序之间漫游。例如,版本2上的设备将在彼此之间转换数据,版本3上的设备也会这样做,但版本2和版本3设备之间没有自动转换。这是应用程序在版本号更新时的责任。在其他设备上安装一个以前使用过各种版本号的新应用程序将以可用的最高版本号应用程序数据开始

我知道我参加聚会已经很晚了,但我是否可以在编辑清单文件时以某种方式阻止我的所有应用程序数据南下?当我增加应用程序的版本时,我失去了一切,这是非常不方便的。