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

时间:2019-05-07 09:22:42

标签: uwp .net-core windows-10-iot-core desktop-bridge windows-iot-core-10

我们有一个UWP应用程序,需要启动Win32 exe。我目前正在编写一个.net核心应用程序来完成该任务。现在的问题是,如何从UWP应用程序启动此dll。使用普通的exe文件,我知道该怎么做,但是如何使用此dll。 我们使用.net core是因为我们需要支持Windows 10 Iot Core。

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

1 个答案:

答案 0 :(得分:0)

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

还要注意,Windows IoT核心版不支持FullTrustProcessLauncher。但是,您可以在此处使用ProcessLauncher来完成相同的操作:
https://docs.microsoft.com/en-us/uwp/api/Windows.System.ProcessLauncher

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