2017-11-20 4 views
0

「再起動」ボタンが必要なデスクトップブリッジアプリケーションがあります。プログラムでデスクトップブリッジアプリケーションを再起動する方法

CoreApplication(this blog postで説明)でRequestRestartAsyncメソッドを呼び出していますが、実行時に "NotInForeground"という理由で失敗します。

これは、Desktop BridgeテクノロジがWPFアプリケーションをラップする方法に起因するのだろうかと思います。私はどのように私は再起動することができますアプリ上の任意のアイデア?

答えて

0

これは、Windows 10 Fall Creators Update(v10.0.16299.0)から導入された新機能です。すべてのUWP APIがデスクトップブリッジアプリケーションで使用できるわけではないことに注意してください。この文書UWP APIs available to a packaged desktop app (Desktop Bridge)を確認することができます。関連するAPIのCoreApplicationは、文書に記載されていません。このため、このAPIをデスクトップブリッジアプリで使用することはできません。

+0

Desktop BridgeアプリケーションでこのAPIを利用できるようにする計画はありますか?デスクトップブリッジアプリケーションを再起動するためのその他の提案はありますか? – dbruning

+0

現時点では、組み込みのAPIはありません。ユーザーは、アプリケーションを閉じて再起動するように指示する必要があります。また、[UWP UserVoice](http://wpdev.uservoice.com/)に「機能要求」を提出することもできます。あなたはそれを投票することができます。 MSは、この機能要求のエネルギー値について、後のバージョンのベースでこの機能を追加することを考えるかもしれない。 –

+0

私は[UserVoice](https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/32353297-make-requestrestartasync-work-in-desktop-bridge-ap)を追加しました。ifあなたはこれを読んでいる、upvoteしてください! – dbruning

0

通常のWin32/WPFアプリケーションを再起動するのと同じ方法で、デスクトップブリッジアプリケーションを再起動できます。それがデスクトップブリッジ上にあることについて具体的なものは何もありません。たとえば、新しいプロセスをスピンアップしてアプリケーションを終了し、新しいプロセスにアプリケーションの新しいインスタンスを起動させてから自分自身を終了させることができます。

私は、RequestRestartAsync()APIをデスクトップブリッジアプリケーションでも使用できるようにする必要があることに同意します。私たちはあなたのUserVoice投稿に基づいてバックログに作業項目を記録しました。

関連する問題