我工作的应用程序之一是 .NET Core WPF 应用程序,我们最近切换到使用桌面桥。我们注意到,如果用户使用开始菜单中的磁贴为应用程序创建桌面快捷方式或任务栏快捷方式,然后从所述快捷方式启动应用程序,应用程序将跳过检查更新(即使指定检查更新在 .appinstaller 文件中)。在打开应用程序后,该应用程序似乎也不会在后台检查更新,因为在用户重新启动后它仍保持相同的版本。
注意:当通过动态磁贴或开始菜单条目从开始菜单启动应用程序时,应用程序会更新并显示提示。我们已经验证所有用户和我们的开发机器都在使用 Windows 10 版本 1903。
这是 appinstaller 模板文件的示例:
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller Uri="{AppInstallerUri}"
Version="{Version}"
xmlns="http://schemas.microsoft.com/appx/appinstaller/2018">
<MainBundle Name="{Name}"
Version="{Version}"
Publisher="{Publisher}"
Uri="{MainPackageUri}"/>
<UpdateSettings>
<OnLaunch HoursBetweenUpdateChecks="0" ShowPrompt="true" UpdateBlocksActivation="true"/>
<AutomaticBackgroundTask/>
<ForceUpdateFromAnyVersion>true</ForceUpdateFromAnyVersion>
</UpdateSettings>
</AppInstaller>
我在 MS 的 MSIX GitHub 存储库上询问了这个问题,但他们没有回应。在这一点上,我们想知道这里是否有其他人遇到过这个问题,他们是否能够确定解决方法或解决方法?有什么我们需要添加到我们的 .appxmanifest 文件或我们在 .appinstaller 文件中遗漏的其他内容吗?
编辑 MSIX 论坛上的相同问题,MSFT 很可能会在其中回复。
编辑 2
我们还在 Github 存储库和 VS 开发者社区上收到了 Microsoft 对此的回复。他们说他们会调查一下。当他们有更多信息时,我会再次更新或发布他们的答案。