我们有一个UWP应用程序,需要启动Win32 exe。我目前正在编写一个.net核心应用程序来完成该任务。现在的问题是,如何从UWP应用程序启动此dll。使用普通的exe文件,我知道该怎么做,但是如何使用此dll。 我们使用.net core是因为我们需要支持Windows 10 Iot Core。
如何使用FullTrustProcessLauncher从UWP启动.Net Core dll?
答案 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中的情况下完成您的方案。