WinUI应用程序需要runFullTrust来发布到Windows Store吗?



我最近用了一个常用的WinUI模板,添加了我以前的UWP c#代码,重新编译并尝试发布。Windows Store应用程序提交警告我不应该使用runFullTrust设置:

我们检测到您的包中使用了一个或多个受限功能。appxmanifest文件。您必须通过在下面提供更多信息来请求批准使用受限制的功能。请提供尽可能多的细节。了解更多

如果你不需要声明这些功能或者在错误时添加了它们,你可以从包中删除它们。Appxmanifest文件,然后上传更新包。

但这是我从模板中得到的:

<Capabilities>
<rescap:Capability Name="runFullTrust" />
</Capabilities>

我试着删除它,但它甚至不能编译。谁能告诉我们这个标志的背景故事,为什么在WinUI中需要它而不是UWP,以及我们如何解决Windows Store提交错误?

WinUI应用程序需要runFullTrust来发布到Windows Store吗?

是的。

WinUI 3应用程序使用全信任桌面应用程序模型。UWP应用运行在沙箱中

如文档中所述,分发打包的桌面(WinUI 3)应用程序需要你回答一些额外的问题,作为提交过程的一部分。这是因为您的包清单声明了一个名为runFullTrust的受限功能,并且我们需要批准您的应用程序对该功能的使用。">

所以当你发布应用程序时,你应该提供为什么你需要使用runFullTrust限制功能的信息。例如,你可以解释这是一个桌面应用程序,它是做什么的。

WinUI 3不需要完全信任,但是您仍然需要声明您正在使用的任何类似uwp的能力。

这里有一个教程,展示了如何做到这一点。

https://nicksnettravels.builttoroam.com/winui-appcontainer/

最新更新