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商店中被接受。 –

相关问题