如何以编程方式重启 Desktop Bridge 应用程序

How to restart a Desktop Bridge app programmatically

我有一个 Desktop Bridge 应用程序,它需要一个 "Restart" 按钮。

我已经在 CoreApplication 上调用了 RequestRestartAsync 方法(在 this blog post 中描述)- 但在运行时它失败了,原因是 "NotInForeground"。

我想知道这是否是因为桌面桥技术包装 WPF 应用程序的方式。关于如何使应用程序重新启动的任何想法?

这是 Windows 10 Fall Creators Update (v10.0.16299.0) 中引入的新功能。请注意,并非所有 UWP API 都可用于桌面桥接应用。您可以查看此文档 UWP APIs available to a packaged desktop app (Desktop Bridge)CoreApplication 相关API 未在文档中列出。因此,您现在无法在桌面桥应用程序中使用此 API。

您可以像重启任何常规 Win32/WPF 应用一样重启桌面桥应用。它在 "desktop bridge" 上没有什么特别之处。例如,您可以启动一个新进程,退出应用程序,然后让新进程启动您的应用程序的一个新实例(然后自行终止)。

我同意我们应该使 RequestRestartAsync() API 也适用于 Desktop Bridge 应用程序,以简化此过程。我们已根据您的 UserVoice post.

在积压工作中记录了一个工作项