注册后台任务而不运行应用程序

isp*_*iro 3 c# win-universal-app background-task uwp

tl; dr:如何在不运行应用程序的情况下注册后台任务?

长版:

我想在每次用户登录时注册后台任务SystemTriggerType.UserPresent.

我找到了有关注册任务的信息,但这是必须执行的代码.如果必须应用程序运行执行任务,那就没问题了.但是如何在运行应用程序的情况下注册任务?后台任务可以通过注册

var builder = new BackgroundTaskBuilder();
Run Code Online (Sandbox Code Playgroud)

然后

builder.Name = taskName;
builder.TaskEntryPoint = taskEntryPoint;
builder.SetTrigger(trigger);
BackgroundTaskRegistration task = builder.Register();
Run Code Online (Sandbox Code Playgroud)

如上所述: 注册后台任务.

但正如我所说 - 我的问题是如何在应用程序执行之前运行此代码.

Vin*_*ent 6

您可以preInstalledConfigTask在清单中使用扩展程序.安装应用程序后将启动此任务.

有时您的应用程序需要在安装后立即更新.此合同将使您能够立即启动更新任务,而无需任何用户交互,以确保您的应用程序立即更新.

以下是所有可用扩展的完整列表.

preInstalledConfigtask可以使用清单编辑器进行设置:

编辑器中的预安装任务

 <Extensions>
    <Extension Category="windows.preInstalledConfigTask" EntryPoint="PreInstallTask.Task" />
  </Extensions>
Run Code Online (Sandbox Code Playgroud)

您将在清单模式中找到扩展定义