为什么 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.
问题:
为什么启用旁加载后,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.