如 应用安装程序文件概述中所述,可以在应用安装程序文件中配置应用的更新行为。 本文探讨更新选项及其各自的权衡。
可以使用 UpdateSettings 元素配置应用的更新行为。 在这里,我们将探讨更新选项及其各自的权衡。
简言之,可以选择检查两种不同的更新方式:
- 无论用户是否启动应用。
- 仅当用户启动应用时。
此外,还可以选择以两种不同的方式应用更新:
- 通过提示通知用户。
- 无提示,无需通知用户。
最后,当你通知用户更新时,可以强制他们进行更新,然后允许他们启动应用,也可以允许他们启动应用并在适时应用更新。
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--. 如果没有此元素,应用只能移动到更高版本。