在应用安装程序文件中配置更新设置

应用安装程序文件概述中所述,可以在应用安装程序文件中配置应用的更新行为。 本文探讨更新选项及其各自的权衡。

可以使用 UpdateSettings 元素配置应用的更新行为。 在这里,我们将探讨更新选项及其各自的权衡。

简言之,可以选择检查两种不同的更新方式:

  1. 无论用户是否启动应用。
  2. 仅当用户启动应用时。

此外,还可以选择以两种不同的方式应用更新:

  1. 通过提示通知用户。
  2. 无提示,无需通知用户。

最后,当你通知用户更新时,可以强制他们进行更新,然后允许他们启动应用,也可以允许他们启动应用并在适时应用更新。

UpdateSettings 元素可以具有以下子元素:

应用安装程序文件更新设置 最低 Windows 10 版本
OnLaunch 1709
更新检查间隔小时数 1803
自动后台任务 1803
更新块激活 1903
ShowPrompt 1903
强制从任何版本更新 1903
  • OnLaunch:在启动时检查更新。 这种类型的更新可以显示 UI 并具有以下属性:

    • HoursBetweenUpdateChecks:一个整数,指示系统检查应用的更新的频率(以多少小时为单位)。 “0”到“255”(含)。 默认值为 24(如果未指定此值)。 例如,如果 HoursBetweenUpdateChecks = 3,则当用户启动应用时,如果系统在过去 3 小时内未检查更新,它将立即检查更新。

    • ShowPrompt:一个布尔值,用于确定是否向用户显示 UI。 Windows 10 版本 1903 及更高版本支持此值。

    • UpdateBlocksActivation:一个布尔值,用于确定向用户显示的 UI 是否允许用户在不进行更新的情况下启动应用,或者用户是否在启动应用之前必须获取更新。 仅当 ShowPrompt 设置为“true”时,此属性才可设置为“true”。 UpdateBlocksActivation=“true”表示用户将看到的 UI,允许用户获取更新或关闭应用。 UpdateBlocksActivation=“false”表示用户将看到的 UI,允许用户在不更新的情况下获取更新或启动应用。 在后一种情况下,更新将在适时以无提示方式应用。 Windows 10 版本 1903 及更高版本支持此值。

      注释

      如果 UpdateBlocksActivation 设置为 true,则 ShowPrompt 需要设置为 true。

  • AutomaticBackgroundTask:每隔 8 小时在后台检查更新,与用户是否启动应用无关。 这种类型的更新无法显示 UI。

  • ForceUpdateFromAnyVersion:允许应用从版本 x 更新到版本 x++ 或从版本 x 降级到版本 x--. 如果没有此元素,应用只能移动到更高版本。