3

任意のコマンドライン引数を使用してUWPアプリケーションがデスクトップブリッジ(フルトラストアプリケーションコンポーネント)を起動できるかどうかを確認します。私は "引数グループ"(https://docs.microsoft.com/en-us/uwp/api/Windows.ApplicationModel.FullTrustProcessLauncher参照)を指定することができますが、あらかじめ定義されたParameterGroupを使用してサポートするように見えます。プログラムで決定された(起動時の)任意のコマンドライン引数を使用してUWPを起動する必要があります。これは可能ですか?あれば、どうですか?任意のパラメータを使用してUWPからフルトラスト(デスクトップブリッジ)アプリケーションを起動する方法

答えて

4

今日はこれは不可能です。

シナリオを速やかに達成するには、UWPに2つのプロセス間で共有されるローカルのappデータ/設定にコマンド文字列を書き込ませることです。したがって、フルトラストプロセスは、そこから起動された後にコマンド文字列を受け取ることができます。

より複雑な解決策は、2つのプロセス間にアプリサービス接続を確立し、その接続を介してコマンド文字列を渡すことです。これは、2つのプロセス間でやりとりを継続する必要がある場合に役立ちます。

何らかの理由で既存のフルトラストプロセスコードを変更できない場合は、アプリケーションデータからコマンド文字列を読み取って実際の完全信頼EXEを起動する余分なEXEをパッケージに追加することができますこれらのパラメータ(Process.Start()などを使用)を使用します。

+0

Process.Start()はWindows 10 Sでは動作しません。これは、それを使用するUWPアプリケーションがMSFT App Storeに受け入れられないことを意味します。 – rfreytag

+0

これは間違っています。 Process.Start()はWindows 10S上で正常に動作しますが、あなたのパッケージにはEXEが付属しています。あなたのアプリはMicrosoft Storeで受け入れられます。 –

関連する問題