为什么 MSIX 在启用旁加载后应用程序每次运行时不会自动检查更新?

Why does the MSIX not automatically check for updates every time the application runs when sideloading is enabled?

问题:

为什么启用旁加载后,MSIX 不会在应用程序每次运行时自动检查更新?

上下文:

我们正在将一个 WPF 应用程序迁移到 Azure,并创建了一个启用了侧载的 MSIX 安装程序,并设置为在每次应用程序启动时检查更新。据此,*.appinstaller文件如下:

<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
    Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup.appinstaller"
    Version="1.0.1.0" xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2">
    <MainBundle
        Name="<SomeGuid>"
        Version="1.0.1.0"
        Publisher="CN=<CertificateName>"
        Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup_1.0.1.0_Development_Test/<AppName>.Setup_1.0.1.0_x64_Development.msixbundle" />
    <UpdateSettings>
        <OnLaunch
            HoursBetweenUpdateChecks="0" />
    </UpdateSettings>
</AppInstaller>

不幸的是,每次我们将包的更新发布到 Azure 时,应用程序不会 automatically 检查任何更新,因此它不会提示我们进行更新。但是,当我们转到该应用程序的已发布 Web 链接并单击安装时,安装程​​序将看到该应用程序已安装并且有可用更新。

疑难解答:

我们尝试将应用程序清单的内容 URI(选项卡)添加到 *.appinstaller 站点,但这没有用。我注意到 *.appinstaller 将文本 _Test 附加到路径名。我不确定为什么要添加它。我尝试重新创建安装程序包以排除任何潜在的配置错误。这可能是问题的根源吗?

我还启用了 Use developer feature 并遵循了 Microsoft 在此处提供的所有其他说明:https://docs.microsoft.com/en-us/windows/application-management/sideload-apps-in-windows-10

注意:我们尝试创建一个 ClickOnce 发布配置文件并且有效。为什么侧载适用于 ClickOnce 而不是 MSIX.

是没有意义的

据我所知here您需要将架构更新为 2018 年:

 xmlns="http://schemas.microsoft.com/appx/appinstaller/2018"

还有,你运行 Windows 10 是什么版本?我看到 appinstaller update settings 已经逐渐引入,旧版本的 Win 10 并不支持所有这些。

2019 年的另一期较旧的问题似乎突出了 limitation for apps launched via a desktop or taskbar shortcut.