自动更新并修复应用

重要

以下文章讨论 Windows 预览体验成员内部版本 22415 及更高版本中当前可用的设置。

自动更新和修复设置允许开发人员和 IT 专业人员为不使用 Microsoft Store 分发的 Windows 应用提供自动更新解决方案。 通过将自动更新和修复设置指定为应用安装程序文件的一部分,可以将 Windows 应用配置为在每次启动时检查更新、隐藏更新/修复提示和/或阻止 Windows 应用启动,直到收到最新更新。

使用应用安装程序文件安装 Windows 应用将在应用安装程序存储库中创建一个条目,其中包含已设置的指定配置。 只要 Windows 应用在应用安装程序存储库中具有条目,就可以通过以下方式配置应用的自动更新和修复:Windows 设置应用、应用安装程序文件、PowerShell 或 CSP。 对任何特定 Windows 应用所做的任何更改都将覆盖该特定 Windows 应用的所有设置。

Windows 设置应用提供启用/禁用 Windows 应用的自动更新和修复功能。

注意

在某些情况下,设置不会被覆盖,通过 CSP 配置的任何设置都将覆盖所有其他配置,PowerShell 和应用安装程序文件将覆盖开发人员配置的任何设置。

自动更新

Windows 应用将使用其应用安装程序 URI 路径来检查 Windows 应用更新,但如果无法访问应用安装程序 URI,Windows 应用将使用 UpdateURIs 检查更新,尝试连接到每个更新,然后再尝试下一个。 将验证第一个可访问的应用安装程序文件是否有任何新的 Windows 应用更新。

Windows 应用的更新支持以下元素:

元素 说明
HoursBetweenUpdateChecks 定义 Windows 应用更新检查的最小间隔。
UpdateBlocksActivation 定义应用更新检查时的体验。
ShowPrompt 定义在安装更新时是否显示窗口,以及何时检查更新。
UpdateURI 当应用安装程序文件 URI 不可用时,可以使用回退的应用安装程序文件的 URI 来更新 Windows 应用程序。

有关如何使用上述设置创建应用安装程序文件的说明,请访问创建应用安装程序文件 Docs 文章。

嵌入式应用安装程序文件

嵌入式应用安装程序使 Windows 应用开发人员能够为其 Windows 应用配置更新设置。 可以为特定的 Windows 应用设置上述设置。 允许从首选更新托管解决方案为 Windows 应用提供更新。

有关如何在 Windows 应用中嵌入应用安装程序文件的详细信息:请参阅使用应用安装程序文件更新应用

应用安装程序文件

应用安装程序文件使 Windows 应用开发人员或 IT 专业人员能够配置 Windows 应用的更新设置。 应用安装程序文件将覆盖由嵌入式应用安装程序文件配置的所有设置。

PowerShell

PowerShell cmdlet 允许 IT 专业人员读取或配置其 Windows 应用的更新和修复设置。

PowerShell Cmdlet 说明
Get-AppxPackageAutoUpdateSettings 返回当前为特定或所有配置的 Windows 应用设置的自动更新和修复设置。
Set-AppxPackageAutoUpdateSettings 为使用应用安装程序文件安装的特定 Windows 应用配置自动更新和修复设置。

有关如何使用这些 PowerShell cmdlet 的详细信息,请参阅 Get-AppxPackageAutoUpdateSettings 和 Set-AppxPackageAutoUpdateSettings Docs 文章。

CSP

企业 IT 专业人员利用移动设备管理解决方案(如 Microsoft Endpoint Manager)远程管理其设备。 企业现代应用管理 CSP 已进行扩展,包含可应用于 Windows 10 设备的设置,以管理特定 Windows 应用的自动更新。

可以在以下路径中找到以下 CSP 设置:./Device/Vendor/MSFT/EnterpriseModernAppManagement/AppManagement/nonStore/<Windows app Family Name>/AppUpdateSettings/AutoUpdateSettings/AutoUpdateSettings/

CSP 说明
./PackageSource 指定用于检查 Windows 应用更新的 *.appinstaller 文件的源。
./AutomaticBackgroundTask 指定 Windows 应用是否会在后台检查和更新 Windows 应用
./OnLaunchUpdateCheck 指定在启动时 Windows 应用是否会检查更新。
./HoursBetweenUpdateChecks 指定 Windows 应用更新检查的时间间隔。
./ShowPrompt 指定是否将提示用户更新或修复对话框。
./UpdateBlocksActivation 指定如果更新可用,Windows 应用是否会启动。
./ForceUpdateFromAnyVersion 指定 Windows 应用更新可以是上级更新还是下级更新。
./Disable 指定是否为特定包启用/禁用自动更新设置。

有关 CSP 的详细信息,请访问企业现代应用管理 CSP Docs 文章。

自动修复

Windows 应用将使用其应用安装程序 URI 路径来标识 Windows 应用可从何处来源进行修复。 如果应用安装程序 URI 不可访问或未配置,它将尝试从 RepairURIs 访问 Windows 应用文件。

元素 说明
UpdateURI 当应用安装程序文件 URI 不可用时,可以使用回退的应用安装程序文件的 URI 来更新 Windows 应用程序。

有关如何创建 *.AppInstaller 文件的详细信息,请参阅如何创建应用安装程序文件或下载并使用应用安装程序文件生成器作为 MSIX 工具包的一部分。

CSP

企业 IT 专业人员利用移动设备管理解决方案(如 Microsoft Endpoint Manager)远程管理其设备。 企业现代应用管理 CSP 已进行扩展,包含可应用于 Windows 10 设备的设置,以管理特定 Windows 应用的自动修复。

可以在以下路径中找到以下 CSP 设置:./Device/Vendor/MSFT/EnterpriseModernAppManagement/AppManagement/nonStore/<Windows app Family Name>/AppUpdateSettings/AutoUpdateSettings/AutoRepair/

CSP 说明
./PackageSource 指定用于检查 Windows 应用修复的 *.appinstaller 或 Windows 应用文件的源。

有关 CSP 的详细信息,请访问企业现代应用管理 CSP Docs 文章。