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

正如在 App Installer 文件概述中所述,你可以在 App Installer 文件中配置应用程序的更新行为。 本文介绍了各个更新选项,以及它们各自的利弊。

可以使用 UpdateSettings 元素来配置应用程序的更新行为。 本文将介绍各个更新选项,以及它们各自的利弊。

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

  1. 无论用户是否启动应用程序都检查更新。
  2. 仅当用户启动应用程序时检查更新。

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

  1. 通过提示通知用户。
  2. 静默应用更新,而不通知用户。

最后,当你通知用户有更新发布时,可以强制他们进行更新,然后才允许他们启动应用程序,也可以先允许他们启动应用程序,随后在适当时应用更新。

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

App Installer 文件更新设置 最低 Windows 10 版本
OnLaunch 1709
HoursBetweenUpdateChecks 1803
AutomaticBackgroundTask 1803
UpdateBlocksActivation 1903
ShowPrompt 1903
ForceUpdateFromAnyVersion 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--。 如果没有此元素,应用程序只能升级到更高版本。