我们可以从 UWP 启动多个完全信任的应用程序吗?

sps*_*pli 2 win32-process windows-10 uwp desktop-bridge

我有一个 win32 应用程序(我称之为 win32#1),我在我的 uwp 应用程序下创建了一个 Win32 文件夹,并将我的 win32 应用程序的可执行文件复制到这个文件夹中,我还修改了 Package.appxmanifest 以包含我的 win32 应用程序。然后我可以使用 FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync() 来启动我的 win32 应用程序。我这样做了:

    private async Task<bool> LaunchWin32Number1()
    {
        try
        {
            await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();
            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在我有另一个 win32 应用程序,我称之为 win32#2,有没有办法可以在我的 uwp 应用程序中同时启动 win32#1 和 win32#2?例如,在 uwp 中单击按钮 1 我将启动 win32#1,在 uwp 中单击按钮 2 我将启动 win32#2。

我想知道这是否可行,然后如果有人可以向我指出一些文件或示例如何做到这一点,我真的很感激。

或者,如果唯一的方法是 uwp 启动一个 win32 应用程序#0,那么让 win32#0 启动 #1 或 #2。

Ste*_*SFT 5

您只能为每个应用程序声明一个“windows.fullTrustProcess”扩展名,但是您可以从该 EXE 中启动任意数量的附加 EXE 程序包。因此,解决此问题的一种方法是将 EXE 声明为“windows.fullTrustProcess”,它本质上是其他 EXE 的启动器,然后将根据参数或其他输入启动。