在我的VS2017
解决方案中,我创建了一个UWP
和.NET Standard Library 2.0.3
项目。来自UWP的引用库项目。库项目正在使用System.Diagnostics.Process
启动进程。在调试模式下,我在库项目中代码的Process.Start(...)
行得到访问被拒绝的错误。
我认为新的.NET标准库项目的目的是统一支持各种平台(.NET、.NET核心、UWP等)。但我猜,UWP应用程序的沙箱性质可能不允许我运行Process.Start(...)
,尽管该进程是在库项目中运行的。问:我可能遗漏了什么和/或我们如何解决上述问题?
发布于 2019-06-02 13:04:27
您不能直接从UWP启动进程,但有一些替代方法可以做到这一点。第一个是使用FullTrustProcessLauncher,如果你需要一些例子,看看这个post系列。另一种方法是使用WPF或WinForms应用程序来托管带有Xaml Islands的UWP控件,其中没有调用任何.NET API的限制,但请记住,通过这种方式,您的应用程序将只能在桌面设备上运行。
发布于 2019-06-02 09:08:56
根据this answer的说法,你不能在UWP应用程序中使用Process.Start
。启动其他应用程序有一些替代方案,但您不能执行任意的.exe
或其他进程。
https://stackoverflow.com/questions/56411342
复制相似问题