UWP应用程序在启动时自动启动

时间:2016-03-11 12:47:39

标签: c# uwp startup

所有内容都在标题中,我目前正在寻找一种方法,在Windows启动时仅使用UWP框架自动启动我的 UWP 应用 ,机器上没有文件操作。应用程序必须能够在Store上共享并在Windows启动时打开。

这是可行的吗?如果是这样的话?

谢谢!

6 个答案:

答案 0 :(得分:10)

@hsmiths写了一个简单的解决方案来自动启动应用程序,我想逐步总结。

  1. 打开文件资源管理器
  2. 在地址栏中,复制并粘贴shell:AppsFolder
  3. 右键点击该应用,然后点击Create Shorcut
  4. 消息框要求在桌面上创建shorcut。点击Yes
  5. 在文件资源管理器地址栏中,复制并粘贴shell:startup
  6. 转到桌面并将shorcut复制并粘贴到文件资源管理器。
  7. 如果要测试,请重新启动计算机。
  8. +提示:如果您想在Windows启动时绕过登录对话框。

    1. 开始>运行
    2. 输入control userpasswords2
    3. 将打开“用户帐户”窗口。取消选中Users must enter a user name ...
    4. 单击“确定”后,系统会要求您输入帐户密码。输入密码。
    5. 如果要测试,请重新启动计算机。

答案 1 :(得分:6)

如果它是转换为UWP的桌面应用程序,您可以在appmanifestst中声明启动任务,如下所示:

<desktop:Extension Category="windows.startupTask" Executable="bin\MyStartupTask.exe"
EntryPoint="Windows.FullTrustApplication">
    <desktop:StartupTask TaskId="MyStartupTask" Enabled="true" DisplayName="My App Service" />
</desktop:Extension>

请参阅Converted desktop app extensions

答案 2 :(得分:5)

似乎MS将添加此功能--windows.startupTask - 不仅适用于转换后的桌面应用,还适用于UWP应用。

你可以在37:00左右看到它 Tip, tricks, and secrets: Building a great UWP app for PC

但是这个功能还没有准备好 - 它将在Windows 10 Fall Creators Update中提供。(我尝试过使用SDK 16225但尚未准备好)

已添加12/18/2017 - 您可以使用Win10 Fall Creators Update进行此操作。以下帖子显示详细信息。

Configure your app to start at log-in (Windows Blog)

一个考虑点是:通过该功能,您可以“启动”应用程序 - 不显示应用程序窗口。要查看应用程序窗口,用户应单击任务栏上的应用程序任务。对我来说这是一个有点荒谬的实现。从客户的角度来看,“点击开始”和“点击激活”是相同的行为。您可以在用户激活应用程序之前在后台执行某项任务,但这是另一个故事。

答案 3 :(得分:3)

您可以在Windows 10上(我不确定Windows 8或更早版本),这是Microsoft的说明: https://docs.microsoft.com/en-us/windows/uwp/launch-resume/create-and-register-a-background-task

即使在Windows 10 IoT中,您也可以通过PS命令将应用程序设置为自动启动:

[192.168.0.243]: PS C:\> iotstartup list MyBackgroundApp

答案 4 :(得分:2)

您可以创建一个.bat脚本来执行&#34;启动AppID!App&#34; &#34;!的AppID应用&#34; shell中有字符串:AppsFolder视图,您必须添加给定列。

然后将.bat文件放在启动文件夹中:

  • &#34;壳:启动&#34;对于给定的用户,
  • &#34; C:\ Windows \ System32下\ GroupPolicy中\用户\脚本\登录&#34;对于给定计算机的所有用户

答案 5 :(得分:1)

我认为这是不可能的,但也许您可以使用触发器来在发生某些事情时激活后台任务。 以下是可用触发器的列表:

  • SystemTrigger
  • MaintenanceTrigger
  • TimeTrigger
  • PushNotificationTrigger
  • NetworkOperatorNotificationTrigger
  • NetworkOperatorHotspotAuthenticationTrigger

但是你有一些约束..看看这里:http://blogs.msdn.com/b/windowsappdev/archive/2012/05/24/being-productive-in-the-background-background-tasks.aspx