启动应用程序在注销和重新登录之前不会启动

Startup apps don't start until logging off and on

已解决。 (见我的回答。)

我有几个使用桌面桥的启动应用程序。在过去,他们曾经工作得很好。现在,可能在一些 Windows 更新后,在我第一次登录时重新启动后它们不会启动,甚至不会出现在任务管理器的启动选项卡中。我注销重新登录后,它们立即启动,并且还出现在任务管理器中。

更多信息

他们都用desktop:Extension Category="windows.startupTask"。 在登录选项中,我 "use my sign-in info to automatically..." 关闭了

编辑

问题在 2019 年 7 月最后一次 Windows 更新后自行解决。

编辑 2

说得太快了。问题又来了。它不会(总是?)在注销和重新登录后自行解决。似乎几分钟后(比 startup delay 的 10 秒长得多)它们确实(有时?)出现在启动列表中(但也许只有在我手动启动它们之后?)。

您是否已从 MSDN 验证有关 StartupTask class 的文档?那里有几个例子,以及如何正确执行它的描述。也许您的应用程序清单中缺少某些内容?看看这个:MSDN Windows ApplicationModel StartupTask

编辑

来自页面的 "Remarks" 部分,也许这条注释会有所帮助:

"An app must add the windows.startup extension category to its app package manifest in order to be activated at startup or when the user logs in. Adding this extension will not, by itself, automatically cause the app start.

UWP apps must call RequestEnableAsync from a UI thread to trigger a user-consent dialog. If the user consents, the UWP app will then start on startup or user log in. Note that UWP startup apps will start minimized."

很难找出原因,因为问题似乎以随机方式出现。有时自己解决,有时不...

原因是semi-external原因造成的。我有一个注册为启动应用程序但不是 "installed" 的应用程序。它仍在开发中,是 运行 来自 Visual Studio。并且其驱动器在登录时无法立即使用。一旦该驱动器可用,该驱动器和其他启动应用程序就会添加到启动列表中。