c# - 当我更新应用程序时文件会发生什么?

标签 c# xml windows-phone-8

我正在开发一款简单的 Windows Phone 8 游戏,突然我的脑海中冒出一个问题?当我更新应用程序时,文件(例如:Score.xml)会发生什么情况。更新会覆盖所有文件或保留它们还是什么?

假设您有一个保存分数的 xml (Score.xml) 文件。这是原始文件:

<Score>
    <LevelOne Score="0"/>
    <LevelTwo Score="0"/>
</Score>

用户继续玩游戏,因为你猜这些分数属性会增加。几个月后,认为您将使用新的 xml 文件 (Score.xml) 更新您的游戏:

<Score>
    <LevelOne Score="0" HowManyTimesPlayed="0"/>
    <LevelTwo Score="0" HowManyTimesPlayed="0"/>
</Score>

在这种情况下会发生什么?现在我们有旧的 Score.xml 来保持用户当前的分数信息,我们在更新中有新的 Score.xml 从头开始​​使用新属性?我之前用数据库制作了我的应用程序,但在这个游戏中我不需要它。我需要简单的 xml 文件。现在非常困惑,甚至不知道如何在 holly google 中搜索这种情况。我误解了什么吗?伙计们,我真的需要你的帮助:/

最佳答案

您的数据将在更新过程中保留 - MSDN :

When you update your app, any data in the isolated storage is preserved. However, data in the isolated storage is deleted if the user uninstalls and then reinstalls your app. For more information, see Data for Windows Phone 8.

正确处理所有旧文件是您的责任。

我建议您发布(通过 VS 部署成功测试后)测试版(例如仅限于您)和测试更新程序。根据我的经验,这是非常重要的事情 - 可能会有很多陷阱,没有什么比应用程序在更新后失败更糟糕的了 - 所以尽可能多地检查。

关于c# - 当我更新应用程序时文件会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777537/

相关文章:

javascript - 独立存储中 HTML 中的 JS/CSS 加载问题

c# - MediaComposition.RenderToFileAsync 因许多静态图像而崩溃

c# - 设置组合框的下拉高度(winrt)

java - JPA 如何知道如何使用连接表链接列和实体?

c# - 不同的 DLL,但在控制台应用程序和网站中应该相同

java - 相当于 C 的 StAX

java - 使用 xml 文件中的 jena 创建 RDF 三元组和 RDF 存储

windows-phone-7 - Windows Phone 7 应用程序是否与 Windows Phone 8 设备兼容?

c# - ASP.NET MVC 应用程序的自定义 401 错误页面

c# - 如何重载 [] 运算符?