UWP应用程序如何在启动时自动启动?

17

标题已经说明了一切,我目前正在寻找一种只使用UWP框架,而不在计算机上进行任何文件操作的方式,使我的UWP应用程序能够在Windows启动时自动启动。该应用程序必须能够在商店中共享并在Windows启动时打开。

这是可行的吗?如果是,怎么做呢?

谢谢!

6个回答

15
似乎微软将添加此功能-windows.startupTask-不仅适用于转换后的桌面应用程序,还适用于UWP应用程序。您可以从大约37:00看到它Tip, tricks, and secrets: Building a great UWP app for PC。但是这个功能还没有准备好-它将随Windows 10秋季创作者更新一起提供。(我已经尝试使用SDK 16225,但还没有准备好)。 添加于2017年12月18日-您可以在Win10秋季创作者更新中执行此操作。以下帖子显示详细信息。Configure your app to start at log-in (Windows Blog)
一个需要考虑的点是:通过该功能,您可以只“启动”应用程序-应用程序窗口不会显示。要查看应用程序窗口,用户应单击任务栏中的应用程序任务。对我来说,这是一种略微荒谬的实现。从客户的角度来看,“点击启动”和“点击激活”是相同的行为。您可以在用户激活应用程序之前在后台执行某些任务,但这是另一个故事。

1
谢谢,它已经不再帮助我了,但它会帮助其他人! - scbj

14

@hsmiths 提供了一种启动应用程序的最简单解决方案,我想总结出逐步操作指南。

  1. 打开文件浏览器。
  2. 在地址栏中复制并粘贴 shell:AppsFolder
  3. 右键单击应用程序,然后单击 创建快捷方式
  4. 消息框会询问是否在桌面上创建快捷方式。点击
  5. 在文件浏览器地址栏中,复制并粘贴 shell:startup
  6. 前往桌面,并将快捷方式复制并粘贴到文件浏览器中。
  7. 如果您想要测试,请重新启动计算机。

+提示:如果您想要在Windows启动时绕过登录对话框。

  1. 开始 > 运行
  2. 键入 control userpasswords2
  3. “用户账户”窗口将被打开。取消勾选 用户必须输入用户名和密码才能使用此计算机
  4. 当您单击确定时,将被要求输入帐户密码。输入密码。
  5. 如果您想要测试,请重新启动计算机。

因为问题中指定了“仅使用UWP框架”,所以您需要手动完成。 - Jesse R. Jose

11

如果是将桌面应用程序转换为 UWP,则可以在应用清单中声明启动任务,如下所示:

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

参见将桌面应用程序转换为 UWP 扩展


1
关于这个问题,对我来说不起作用,因为在编译过程中打包程序无法找到可执行文件名称,我只是删除了“Executable =..”条目,现在它可以正常工作了。 - jcq

4

2
你可以创建一个.bat脚本,执行"start AppID!App"命令。 "AppID!App"字符串在shell:AppsFolder视图中可用,你需要添加给定的列。
然后将.bat文件放置在启动文件夹中:
- "shell:startup" 适用于给定用户, - "c:\windows\system32\GroupPolicy\User\Scripts\Logon" 适用于给定计算机的所有用户。

1
在 shell:AppsFolder 视图中,您可以右键单击并“创建快捷方式”。将生成的快捷方式拖动到 shell:Startup 文件夹。 - hsmiths

1

2
这是一种不错的方式,但最终我转向了WPF应用程序。谢谢! - scbj
不用谢!我认为WPF是这种情况下最好的解决方案。 - Mirko Bellabarba
有一个答案涉及以下步骤,似乎比这个更简单:
  1. 打开文件资源管理器
  2. 在地址栏中复制并粘贴shell:AppsFolder
  3. 右键单击,然后单击创建快捷方式。
  4. 消息框会询问是否在桌面上创建快捷方式。 点击是。
  5. 在文件资源管理器地址栏中,复制并粘贴shell:startup
  6. 转到桌面并将快捷方式复制并粘贴到文件资源管理器中。
  7. 如果您想要测试,请重新启动计算机。
- Søren Spelling Lund
1
@SørenSpellingLund 我认为他正在寻找一个编程解决方案。 - Mirko Bellabarba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接