目标

我的目标是实现更新UWP应用程序时触发的更新任务(according to the docs) . 一切都在PC上按预期工作,但它不能在手机上工作 .

我已经做了什么?

我相信我已经正确地遵循了上面提到的文档,所以只是为了确保:

我有一个名为MyApp的App(通用Windows)项目 . MyApp引用名为MyTasks的Windows运行时组件(通用Windows) . MyTasks项目包含一个密封的公共类UpdateTask . 请参阅以下代码:

namespace MyTasks
{
    public sealed class UpdateTask : IBackgroundTask
    {
        private readonly AppService _appService = new AppService();

        public void Run(IBackgroundTaskInstance taskInstance)
        {
            // This should run EF core DB migration
            _appService.InitializeDataSource();
        }
    }
}

在MyApp的项目的Package.appxmanifest文件中指定:

<Extensions>
    <Extension Category="windows.updateTask" EntryPoint="MyTasks.UpdateTask" />
</Extensions>

内部编号在 Package.appxmanifest 中增加 .

现在,当在本地计算机(PC)上启动调试时,只要部署应用程序并且一切正常,就会触发 Run 方法 . 在通过USB电缆连接的移动设备上启动调试时, Run 方法不会被触发 .

问题

如何在手机上更新MyApp时确保触发 Run 方法?