我有一个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?例如按钮1单击uwp我将启动win32#1,按钮2单击uwp我将启动win32#2。
我想知道这是否可行,如果有人能指出一些文件或示例如何做到,我真的很感激。
或者如果唯一的方法是uwp启动win32 app#0,那么让win32#0开始#1或#2。
答案 0 :(得分:3)
每个应用程序只能声明一个“windows.fullTrustProcess”扩展名,但是从该EXE可以启动随程序包附带的任意数量的附加EXE。因此,解决这个问题的一种方法是将EXE声明为“windows.fullTrustProcess”,它实际上是您的其他EXE的启动器,然后将根据参数或其他输入启动。