UWP 应用无法加载 mrt100_app.dll、SharedLibrary.dll。启用 BIOS 安全启动时的其他必要依赖文件

UWP App Fails to Load mrt100_app.dll, SharedLibrary.dll. and Other Necessary Dependency Files When BIOS Secure Boot is Enabled

我有一个由 Microsoft 认证的 UWP 应用程序的配置应用程序包,我使用 DISM 和 /Add-ProvisionedAppxPackage 安装(使用 /DependencyPackagePath 添加所需的依赖项)

我发现当启用 BIOS 安全启动时,应用程序会崩溃,并且从进程监视器来看,共享库似乎 mrt100_app.dllSharedLibrary.dll (Microsoft.VCLibs和 Microsoft.NET 相关库)未找到。禁用 BIOS 安全启动时不会发生这种情况。

我使用 Get-AppxPackage 确认所有依赖项都已安装,并且由于这些依赖项文件也由 Microsoft 认证,它们不应该也可以访问并允许 运行 吗?我需要将应用程序配置为安装 运行 正常,无论安全启动是启用还是禁用。我想听听一些确保这一点的想法。

事实证明 UWP 应用没有签名 SCCD,导致应用在启动期间崩溃。我们已通过 MS Store 安装应用程序并启用安全启动来确认该问题。 MS Store 抛出错误:

0x800701C8: While preparing to process the request, the system failed to register the windows.capability extension due to the following error: The custom capability's SCCD has an invalid catalog.

具有导致安全问题线索的其他调试信息来自远程调试已安装的应用程序版本。在 CallStack 上看到 FailFast Exception,错误为:

The class is configured to run as a security id different from the caller