Windows 8 更新Winrt(Metro)应用程序中的数据库文件

Windows 8 更新Winrt(Metro)应用程序中的数据库文件,windows-8,windows-runtime,windows-store-apps,Windows 8,Windows Runtime,Windows Store Apps,我有一个使用xml文件作为数据库的应用程序。此文件在项目中创建,如您所见: 我希望通过启动屏幕中的以下步骤更新此文件: 程序 获取本地xml文件和远程xml文件的最后修改日期 文件() 比较这两个日期 如果远程版本有最新的修改日期,请下载 并用它替换本地的 应用程序将通过Windows应用商店部署到客户端 如果您考虑到限制、限制、策略和可能性,我可以如上所述更新已部署应用程序的数据库文件吗?如果没有,我如何保持应用程序数据的更新?几件事: 1) 通过将版本关联到数据库,这样做会更干净。本地版本

我有一个使用xml文件作为数据库的应用程序。此文件在项目中创建,如您所见:

我希望通过启动屏幕中的以下步骤更新此文件:

程序

  • 获取本地xml文件和远程xml文件的最后修改日期 文件()
  • 比较这两个日期
  • 如果远程版本有最新的修改日期,请下载 并用它替换本地的
  • 应用程序将通过Windows应用商店部署到客户端

    如果您考虑到限制、限制、策略和可能性,我可以如上所述更新已部署应用程序的数据库文件吗?如果没有,我如何保持应用程序数据的更新?

    几件事:

    1) 通过将
    版本
    关联到数据库,这样做会更干净。本地
    版本
    可以作为本地状态或设置存储在中。可以使用web api查询远程
    版本

    2) 你想让用户知道这件事吗?用户可以强制更新数据库吗?因此,旋钮可能需要暴露在UI中

    3) 如果文件的大小很大,则可能必须使用进行下载

    步骤如下所示:

  • 启动应用程序时检查远程版本(异步)
  • 如果版本不同,请在应用程序运行时根据文件大小安排后台传输或下载

  • 谢谢你的建议。我注意到了。但我也担心这些限制、限制和可能性。Windows应用商店是否允许在应用程序中使用这种方法,应用程序是否可以编辑位于其安装目录中的文件,是否缺少库限制,等等?更新应用程序数据(而不是安装)在这里似乎是正确的,并通过应用商店指南。