UWP App无法加载mrt100_app.dll,SharedLibrary.dll启用BIOS安全启动后,以及其他必要的依赖文件

问题描述

我有一个经Microsoft认证的UWP应用的预配置appx软件包,它是通过disM和/ Add-ProvisionedAppxPackage安装的(使用/DependencyPackagePath添加了必需的依赖项)

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

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

解决方法

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

0x800701C8:在准备处理请求时,系统失败 由于以下原因而注册windows.capability扩展 错误:自定义功能的SCCD的目录无效。

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

该类配置为以与 来电者