Javascript 强制用户更新Metro应用程序的正确方法是什么?

Javascript 强制用户更新Metro应用程序的正确方法是什么?,javascript,html,windows-8,microsoft-metro,Javascript,Html,Windows 8,Microsoft Metro,强制用户更新Metro应用程序的正确方法是什么 例如: 假设我们有一个名为“xyz”的metro风格(Windows8)应用程序。 我们将“xyz”部署到Windows应用商店。一周后,我们在支付页面上发现了一个巨大的bug。 因此,我们应该强制用户将xyz应用程序更新为新版本。 这方面的最佳做法是什么?微软提供了解决方案吗?你不能强迫用户更新应用程序,但你有一些选择 windows应用商店将自动让用户知道 更新可用。这种行为是免费的,您不需要为此编写代码 您可以通过web提供“当前版本号”(可

强制用户更新Metro应用程序的正确方法是什么

例如:
假设我们有一个名为“xyz”的metro风格(Windows8)应用程序。 我们将“xyz”部署到Windows应用商店。一周后,我们在支付页面上发现了一个巨大的bug。 因此,我们应该强制用户将xyz应用程序更新为新版本。
这方面的最佳做法是什么?微软提供了解决方案吗?

你不能强迫用户更新应用程序,但你有一些选择

  • windows应用商店将自动让用户知道 更新可用。这种行为是免费的,您不需要为此编写代码
  • 您可以通过web提供“当前版本号”(可能只是一个静态XML文件)。然后你可以让你的应用程序对照一个内部变量检查这个数字。如果当前安装的版本比更新的版本旧,则可以显示“请访问商店升级”类型的消息,而不是主应用程序UI
    这两个选项都不意味着你的应用程序正在强制升级,但它们让用户意识到更新可用,如果不升级,功能可能会受到影响。

    你可以在 Windows.ApplicationModel.Store.CurrentApp
    使用此功能,您可以将用户从说明必须执行更新的对话框带到应用商店页面。

    您还可以使用版本号在应用程序中进行真正的页面导航,并移动到包中阻止应用程序所有功能的本地文件,并允许用户直接链接到商店更新页面。但这是一次非常糟糕的经历。另外,请注意,您需要定期在internet上轮询此版本文件--根据其他系统压力,您的应用程序可能会暂停数天/数周,因此,仅在启动时执行此操作可能不是您想要的体验。此时阻止功能可能是一个不错的选择,但只有当用户真正理解功能被阻止的原因时,此操作才有用。遇到了用户仍然落后于多个版本的问题,并且遇到了崩溃,这些崩溃是在最新版本中修复的。