如何使用fulltrustlauncher在uwp应用程序中启动.exe文件?

如何使用fulltrustlauncher在uwp应用程序中启动.exe文件?,uwp,launch,desktop-bridge,Uwp,Launch,Desktop Bridge,现在,我需要在我的uwp应用程序中执行一个.exe文件。我知道有一个解决方案正在使用fulltrustlauncher,但我已经多次搜索该解决方案,但我的编程级别似乎太低,因此我很难理解它们的解释(例如:)。那么,如何为这个解决方案提供一个简单的示例代码呢?你能分享吗谢谢 EXE需要包含在appx包中,并在appxmanifest中声明。还要确保在appxmanifest中声明“runFullTrust”功能。这就是你所需要的。如果这没有帮助,请问一个更详细的问题,这样我们就知道什么不适合你了

现在,我需要在我的uwp应用程序中执行一个.exe文件。我知道有一个解决方案正在使用fulltrustlauncher,但我已经多次搜索该解决方案,但我的编程级别似乎太低,因此我很难理解它们的解释(例如:)。那么,如何为这个解决方案提供一个简单的示例代码呢?你能分享吗
谢谢

EXE需要包含在appx包中,并在appxmanifest中声明。还要确保在appxmanifest中声明“runFullTrust”功能。这就是你所需要的。如果这没有帮助,请问一个更详细的问题,这样我们就知道什么不适合你了

MSDN文档:

使用此功能的GitHub示例:


最后,我可以在我的UWP应用程序中启动我的.exe文件。我将这样一步一步地描述我的解决方法:
1.创建可执行的.exe文件(例如控制台应用程序)
2.将.exe文件复制到UWP应用程序启动文件夹(例如:资产文件夹)
3.在UWP应用程序解决方案资源管理器中,在“引用>通用Windows>扩展”下添加对“UWP v10.0.14393.0(或更高版本)的Windows桌面扩展”的引用。
4.在UWP应用程序解决方案资源管理器中,打开Package.appxmanifest xml文件(右键单击Package.appxmanifest文件-->查看代码)。添加这些名称空间

xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
包装标签。然后,添加此扩展名:

<Extensions>
    <desktop:Extension Category="windows.fullTrustProcess" Executable="Assets\YourExecutableFileName.exe" />
</Extensions>

参考:

如果我需要为适当的函数执行单个exe,如何使用
Category=“windows.fullTrustProcess”
添加多个
,以及如何识别要在代码中调用的每个exe。当我尝试使用
category=fullTrestProcess
添加多个
时,我得到以下错误:
具有类别属性值“windows.fullTrustProcess”的扩展元素只能声明一次
。谢谢,你能帮我吗。@neo,目前我不知道如何运行多个win 32应用程序,但是如果你需要执行多个功能,你可以将参数传递给你的win 32应用程序。请参阅我的问题:将运行的.exe文件是否有限制?例如,访问User32.dll?它可以作为管理员运行吗?当我将rescap功能部分添加到该部分时,我遇到了一个奇怪的错误。错误读取为“命名空间“”中的元素“Capabilitis”在命名空间“…/restrictedcapabilities”中具有无效的子元素“Capability”。如果可能的话,您可以发布Package.appxmanifest文件内容吗。
<rescap:Capability Name="runFullTrust" />
await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();