从WinIoT Core上的另一个UWP应用程序安装UWP应用程序

时间:2018-05-10 23:36:05

标签: uwp lifecycle launch appx

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

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

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

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

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

我打算实现的是一个启动器,它会检查插入的USB记忆棒,并安装(并启动)该记忆棒上的东西或启动另一个"默认"应用程序。我怎么能解决它?

由于 Schaf

2 个答案:

答案 0 :(得分:1)

  

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

没有。你只能从USB记忆棒中检测到“.appx”文件,但你无法通过“启动器”安装它。

  

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

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

  

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

没有。您无法从应用中关闭其他应用。 UWP不支持它。

  

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

请检查我的上述第二个问题的回复,当您启动其他应用时,您可以获得返回数据的结果。

答案 1 :(得分:0)

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

  

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

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

  

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

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