我们可以从 UWP 启动多个完全信任的应用程序吗?
Can we launch multiple full-trust apps from UWP?
我有一个 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 应用程序#0,则让 win32#0 启动 #1 或 #2。
您只能为每个应用程序声明一个 "windows.fullTrustProcess" 扩展,但您可以从该 EXE 启动您的程序包附带的任意数量的附加 EXE。因此,解决此问题的一种方法是将 EXE 声明为 "windows.fullTrustProcess",它本质上是其他 EXE 的启动器,然后将根据参数或其他输入启动。
我有一个 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 应用程序#0,则让 win32#0 启动 #1 或 #2。
您只能为每个应用程序声明一个 "windows.fullTrustProcess" 扩展,但您可以从该 EXE 启动您的程序包附带的任意数量的附加 EXE。因此,解决此问题的一种方法是将 EXE 声明为 "windows.fullTrustProcess",它本质上是其他 EXE 的启动器,然后将根据参数或其他输入启动。