5

我在 windows 8 应用商店中有一个 windows 8 应用程序(数字床头柜)。该应用程序将用户偏好存储在用户机器上的 XML 文件中,也称为本地存储。我想知道的是,如果我为我的应用发布更新并且用户接受更新,是否会清除现有存储的设置?

4

3 回答 3

9

答案是不!

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

于 2012-11-12T07:06:42.167 回答
5

数据不会被删除。但是如果你发布了一个更新并且你已经改变了数据存储的版本,那么你需要有一种机制来将数据从版本 0 复制到版本 1。

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

应用程序数据示例http://code.msdn.microsoft.com/windowsapps/ApplicationData-sample-fb043eb2包含对您有帮助的版本代码。

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

于 2012-11-12T20:56:46.610 回答
3

没有数据在更新后仍然存在。我知道当您在 Visual Studio 中更改清单文件时会发生这种情况,但不会在通过市场更新应用程序时发生。

于 2012-11-12T07:26:45.277 回答