3

UWP應用程序可以使用任意命令行參數啓動它的Desktop Bridge(完全信任應用程序組件)嗎?我看到了指定「參數組」的能力(請參閱https://docs.microsoft.com/en-us/uwp/api/Windows.ApplicationModel.FullTrustProcessLauncher),但它看起來只支持使用預定義的ParameterGroup。我需要以編程方式確定(在啓動時)任意命令行參數啓動UWP。這是可能的,如果是的話,如何?如何使用任意參數從UWP啓動完全信任(桌面橋接)應用程序

回答

4

今天不可能。

完成該方案的一個快速方法是讓UWP將命令字符串寫入到兩個進程之間共享的本地應用程序數據/設置。因此,完全信任的進程可以在從那裏啓動後接收命令字符串。

更復雜的解決方案是在兩個進程之間建立應用服務連接,並通過該連接傳遞命令字符串。如果您需要在兩個過程之間來回通信,這將會很有幫助。

如果由於某種原因您無法更改現有的完全信任的流程代碼,則可以在包中添加一個額外的EXE,該應用程序只讀取應用程序數據中的命令字符串,然後啓動實際的完全可信EXE這些參數(使用Process.Start()或類似的東西)。

+0

Process.Start()在Windows 10 S中不起作用,這意味着任何使用它的UWP應用程序都不會被接受到MSFT App Store中。 – rfreytag

+0

這是不正確的。 Process.Start()在Windows 10S上運行良好,只要EXE隨附您的軟件包。您的應用程序將在Microsoft商店中被接受。 –

相關問題