【问题标题】:Install an UWP app, from another UWP app on WinIoT Core从 WinIoT Core 上的另一个 UWP 应用安装 UWP 应用
【发布时间】:2018-10-21 07:35:30
【问题描述】:

我是 UWP 应用开发的新手,正在观看一些有关生命周期和 UWP 应用的 Microsoft 教育视频。现在我质疑,如果有可能,我想做什么。也许你可以帮我回答一些问题:

1.) 是否可以从我的 Launcher 应用程序安装 XY.appx? (启动器检测到 USB 记忆棒上的 xy.appx 并安装此应用程序)。

2.) 如果我的 Launcher 应用程序是 UWP UI 应用程序,则可以通过 URI 激活启动另一个应用程序(已安装)。据我了解,这只能作为 UI 应用程序(而不是后台服务)?

3.) 是否可以从我的 Launcher 应用程序中关闭另一个应用程序? (我想不会,但如果启动器可以终止启动器应用程序启动的内容,那就太好了)。

4.) 如果 Launcher 应用程序是 UI 应用程序并且将启动另一个 UI 应用程序,则 Launcher 应用程序将暂停。是否有可能让后台服务(或我的新前台应用)和暂停的启动器之间的任何应用程序通信?

我的目标是实现一个启动器,它检查插入的 USB 记忆棒并安装(并启动)该记忆棒上的任何内容或启动另一个“默认”应用程序。我该如何解决?

谢谢 沙夫

【问题讨论】:

  • 哇,你在一个线程上问了几个问题,我建议你最好在一个线程上问一个问题。我相信会有很多社区成员很乐意帮助你。

标签: uwp lifecycle launch appx


【解决方案1】:

1.) 是否可以从我的 Launcher 应用程序安装 XY.appx? (Launcher 检测到 U 盘上的 xy.appx 并安装此应用程序)。

没有。您只能从 U 盘中检测到“.appx”文件,但无法通过“启动器”安装它。

2.) 如果我的 Launcher 应用程序是 UWP UI 应用程序,则可以通过 URI 激活启动另一个应用程序(已安装)。据我了解,这只能作为 UI 应用程序(而不是后台服务)?

如果应用已经注册了协议,那么你可以通过 Uri 启动它。有关详细信息,请参阅Launch an app for results

3.) 是否可以从我的 Launcher 应用程序中关闭另一个应用程序? (我想不会,但如果启动器可以终止启动器应用程序启动的内容,那就太好了)。

没有。您无法从您的应用关闭另一个应用。 UWP 不支持。

4.) 如果 Launcher 应用程序是 UI 应用程序并且将启动另一个 UI 应用程序,则 Launcher 应用程序将暂停。是否有可能让后台服务(或我的新前台应用)和暂停的启动器之间的任何应用程序通信?

请查看我上面第二个问题的回复,当您启动另一个应用程序时,您可以获得返回数据的结果。

【讨论】:

    【解决方案2】:

    感谢您的回答。 我已经做了一些原型设计,可以添加一些额外的信息来回答一些问题。

    1.) 是否可以从我的 Launcher 应用程序安装 XY.appx? (Launcher 检测到 U 盘上的 xy.appx 并安装此应用程序)。

    是的。想要安装另一个应用程序(通过使用 .appx)的应用程序需要为 PackageManager 添加功能。 This was described in embedded101

    4.) 如果 Launcher 应用程序是 UI 应用程序并且将启动另一个 UI 应用程序,则 Launcher 应用程序将暂停。是否有可能让后台服务(或我的新前台应用)和暂停的启动器之间的任何应用程序通信?

    取决于实施。如果 Launcher 应用程序是与 AppService 通信的 UI 应用程序,则可以实现双向通信,在这种情况下,我假设(尚未测试),如果 AppService 发送,Launcher 应用程序也将被激活一条消息。

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 2021-01-20
      • 2021-08-21
      • 2017-05-12
      • 2018-06-17
      • 2017-06-17
      • 2016-04-02
      • 2019-06-25
      • 1970-01-01
      相关资源
      最近更新 更多