在应用安装程序文件中配置更新设置
正如在 App Installer 文件概述中所述,你可以在 App Installer 文件中配置应用程序的更新行为。 本文介绍了各个更新选项,以及它们各自的利弊。
可以使用 UpdateSettings 元素来配置应用程序的更新行为。 本文将介绍各个更新选项,以及它们各自的利弊。
简而言之,可以选择通过两种不同的方式检查更新:
- 无论用户是否启动应用程序都检查更新。
- 仅当用户启动应用程序时检查更新。
此外,还可以选择通过两种不同的方式应用更新:
- 通过提示通知用户。
- 静默应用更新,而不通知用户。
最后,当你通知用户有更新发布时,可以强制他们进行更新,然后才允许他们启动应用程序,也可以先允许他们启动应用程序,随后在适当时应用更新。
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--。 如果没有此元素,应用程序只能升级到更高版本。