Как запустить приложение .Net Core с FullTrustLauncher из UWP? - PullRequest
0 голосов
/ 07 мая 2019

У нас есть приложение UWP, которое должно запустить win32 exe. В настоящее время я пишу ядро ​​.net, которое выполнит эту работу. Проблема сейчас в том, как запустить эту DLL из приложения UWP. С нормальным exe я знаю как это сделать, но как это работает с этим dll. Мы используем ядро ​​.net, потому что нам нужно поддерживать Windows 10 Iot Core.

Как запустить .Net Core dll из UWP, используя FullTrustProcessLauncher?

1 Ответ

0 голосов
/ 08 мая 2019

FullTrustProcessLauncher работает для EXE-файлов, которые включены в ваш пакет. Если вы хотите запустить ядро ​​.net, вам нужно сначала опубликовать его как автономный EXE-файл, как описано здесь, а затем запустить его через FullTrustProcessLauncher:
https://docs.microsoft.com/en-us/dotnet/core/deploying/deploy-with-cli#self-contained-deployment

Также обратите внимание, что FullTrustProcessLauncher не поддерживается в Windows IoT Core. Тем не менее, вы можете использовать ProcessLauncher там для достижения того же:
https://docs.microsoft.com/en-us/uwp/api/Windows.System.ProcessLauncher

Поскольку ProcessLauncher не ограничен строго EXE-файлами из вашего пакета (вы можете включить в реестр разрешенные EXE-файлы в реестре), вы, возможно, сможете выполнить свой сценарий, не помещая приложение ядра .net в центр Windows IoT Core.

...