如何使用 UWP 的 FullTrustLauncher 运行 .Net Core 应用程序?

How to run a .Net Core application with the FullTrustLauncher from UWP?

我们有一个需要启动 win32 exe 的 UWP 应用程序。我目前正在编写一个 .net 核心应用程序来完成这项工作。现在的问题是,我如何从 UWP 应用程序启动这个 dll。对于普通的 exe,我知道该怎么做,但它如何与这个 dll 一起工作。 我们正在使用 .net 核心,因为我们需要支持 Windows 10 Iot Core。

如何使用 FullTrustProcessLauncher 从 UWP 启动 .Net Core dll?

FullTrustProcessLauncher 适用于包中包含的 EXE。如果您想 运行 .net 核心应用程序,您需要首先将其发布为 self-contained EXE,如此处所述,然后您可以通过 FullTrustProcessLauncher 启动它:
https://docs.microsoft.com/en-us/dotnet/core/deploying/deploy-with-cli#self-contained-deployment

另请注意,Windows IoT Core 不支持 FullTrustProcessLauncher。但是,您可以在那里使用 ProcessLauncher 来完成相同的任务:
https://docs.microsoft.com/en-us/uwp/api/Windows.System.ProcessLauncher

由于 ProcessLauncher 并不严格限于您包中的 EXE(您可以在注册表中将允许的 EXE 列入白名单),您实际上可以在不将 .net 核心应用程序放在中间的情况下完成您的方案 Windows物联网核心。