我们能否从UWP启动多个完全信任的应用程序?

3

我有一个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;
        }
    }

现在我有另一个win32应用程序,让我们称其为win32#2,有没有办法在我的uwp应用程序中启动win32#1和win32#2?例如,在uwp中单击按钮1,我将启动win32#1,在uwp中单击按钮2,我将启动win32#2。
我想知道是否可能,并且如果有人能够指向一些文件或示例,我真的很感激。
或者,如果唯一的方法是uwp启动win32 app#0,则让win32#0启动#1或#2。

你能给我们展示一些代码吗? - Logman
https://stackoverflow.com/questions/48770961/are-apps-launched-by-uri-in-a-uwp-app-also-sandboxed#comment84785883_48770961 - magicandre1981
1个回答

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

所以我只需要确保附加的exe文件在我的软件包内?如果是第三方安装的exe文件,不在我的软件包内,我还能通过主exe文件(完全信任的进程)来启动它吗?我认为我仍然可以做到,对吗? - spspli
是的,您也可以启动不属于您软件包的EXE文件。 - Stefan Wick MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接