WinUI 应用程序是否需要 runFullTrust 才能发布到 Windows 商店?

Do WinUI applications need runFullTrust to publish to the Windows Store?

我最近拿了一个库存的 WinUI 模板,添加了我的旧 UWP C# 代码,重新编译并尝试发布。 Windows Store Application Submission 警告我不应使用 runFullTrust 设置:

We detected the use of one or more restricted capabilities in your Package.appxmanifest file. You must request approval to use restricted capabilities by providing more information below. Please include as much detail as possible. Learn more

If you don't need to declare these capabilities or added them in error, you can remove them from your Package.appxmanifest file and then upload the updated package(s).

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

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

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

Do WinUI applications need runFullTrust to publish to the Windows Store?

是的。

WinUI 3 应用程序使用 full-trust 桌面应用程序模型。 UWP 应用在沙箱中运行。

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

因此,您应该在发布应用时提供有关为什么需要使用 runFullTrust 受限功能的信息。例如,您可以解释它是一个桌面应用程序以及它的作用。

WinUI 3 does not need to be full trust,但您仍然需要声明您正在使用的任何 UWP-like 容量。

这是一个说明如何操作的教程。

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