我们可以在UWP项目中拥有两个FullTrust权限吗



我正在开发一个UWP应用程序,其中我创建了UWP项目、Windows打包项目、类库、控制台应用程序(Windows应用程序(。

在这里,UWP应用程序通过发送请求和从Win32应用程序中创建的方法获取响应来与控制台应用程序(win23(通信。这是通过使用FullTrust权限来完成的。

但是,现在我想在这个项目中添加另一个Fulltrust权限应用程序,无论何时我调用该应用程序,该应用程序都将独立运行。此外,这两个win32应用程序将没有任何用户界面,但仅作为后台进程。因此,在新的win32中,我正在实现访问Microsoft Office outlook联系人的功能。

因此,如果我在Packaging项目的Package.manifest文件中声明这个新的win32应用程序并运行该应用程序。它给了我一个错误,说我们在项目中只能有一个完全信任权限。

请你指导我怎么做。

虽然清单中只能声明一个完全信任进程扩展,但您当然可以启动任意数量的完全信任进程。实现这一点的方法是创建一个启动器进程,并将其声明为您的完全信任进程扩展。然后,根据传递给启动器的参数,您可以从该启动器启动任意数量的其他EXE。

这里用完整的示例代码详细解释了这种方法:https://stefanwick.com/2018/04/06/uwp-with-desktop-extension-part-2/

为了完整性:另一种选择(更复杂,可能不是您想要的(是在清单中声明多个对象。附加对象可以是通过AppListEntry API从UWP启动的完全信任应用程序。

最新更新