none
Windows 安全中心功能测试 clrjit.dll 未通过 AppContainerCheck 检查 RRS feed

  • 问题

  • vs 2017 

    C#项目

    打包进行,Windows 应用认证工具包 - 测试结果:不通过,不知道如何进行如下操作:如何修复: 在链接应用时应用所需链接器选项 - SAFESEH、DYNAMICBASE、NXCOMPAT 和 APPCONTAINER。有关详细信息,请参阅下面的链接:

    在链接应用时应用所需链接器选项 - SAFESEH、DYNAMICBASE、NXCOMPAT 和 APPCONTAINER。有关详细信息,请参阅下面的链接:

    Windows 安全中心功能测试

    失败
    二进制分析器
    发现错误: 二进制分析器测试检测到以下错误:
    文件 C:\Program Files\windowsapps\830bc603.582648dc30e78_1.0.0.0_x86__ajt6e7wk3fe1c\clrcompression.dll 未通过 AppContainerCheck 检查。
    文件 C:\Program Files\windowsapps\830bc603.582648dc30e78_1.0.0.0_x86__ajt6e7wk3fe1c\clrjit.dll 未通过 AppContainerCheck 检查。
    未修复时会产生影响: 如果应用未使用可用的 Windows 保护,则它可能会增加客户计算机遭遇恶意软件的漏洞。
    如何修复: 在链接应用时应用所需链接器选项 - SAFESEH、DYNAMICBASE、NXCOMPAT 和 APPCONTAINER。有关详细信息,请参阅下面的链接:
    正在修复二进制分析器错误

    通过
    禁止文件分析器

    通过
    私有代码签名



    支持的 API 测试

    失败
    支持的 API
    发现错误: 支持的 API 测试检测到以下错误:
    此应用程序类型不支持 api-ms-win-core-errorhandling-l1-1-0.dll 中的 API UnhandledExceptionFilter。clrcompression.dll 调用此 API。
    此应用程序类型不支持 msvcrt.dll 中的 API _XcptFilter。clrcompression.dll 调用此 API。
    此应用程序类型不支持 msvcrt.dll 中的 API _amsg_exit。clrcompression.dll 调用此 API。
    此应用程序类型不支持 msvcrt.dll 中的 API _except_handler4_common。clrcompression.dll 调用此 API。
    此应用程序类型不支持 msvcrt.dll 中的 API _initterm。clrcompression.dll 调用此 API。
    此应用程序类型不支持 msvcrt.dll 中的 API free。clrcompression.dll 调用此 API。
    此应用程序类型不支持 msvcrt.dll 中的 API malloc。clrcompression.dll 调用此 API。
    此应用程序类型不支持 msvcrt.dll 中的 API memcpy。clrcompression.dll 调用此 API。
    此应用程序类型不支持 msvcrt.dll 中的 API memset。clrcompression.dll 调用此 API。
    此应用程序类型不支持 uwphost.dll 中的 API ExecuteAssembly。testpackage.exe 调用此 API。
    此应用程序类型不支持 uwphost.dll 中的 API DllGetActivationFactory。testpackage.exe 具有可转发到此 API 的导出命令。
    此应用程序类型不支持 advapi32.dll 中的 API RegCloseKey。clrjit.dll 调用此 API。
    此应用程序类型不支持 advapi32.dll 中的 API RegOpenKeyExW。clrjit.dll 调用此 API。
    此应用程序类型不支持 advapi32.dll 中的 API RegQueryValueExW。clrjit.dll 调用此 API。
    此应用程序类型不支持 advapi32.dll 中的 API SystemFunction036。clrjit.dll 调用此 API。
    此应用程序类型不支持 kernel32.dll 中的 API HeapValidate。clrjit.dll 调用此 API。
    此应用程序类型不支持 kernel32.dll 中的 API LoadLibraryExW。clrjit.dll 调用此 API。
    此应用程序类型不支持 kernel32.dll 中的 API UnhandledExceptionFilter。clrjit.dll 调用此 API。
    此应用程序类型不支持 kernel32.dll 中的 API VirtualAlloc。clrjit.dll 调用此 API。
    此应用程序类型不支持 kernel32.dll 中的 API VirtualProtect。clrjit.dll 调用此 API。
    此应用程序类型不支持 user32.dll 中的 API LoadStringW。clrjit.dll 调用此 API。
    此应用程序类型不支持 oleaut32.dll 中的 API SetErrorInfo。clrjit.dll 调用此 API。
    未修复时会产生影响: 如果使用的 API 不属于 Microsoft Store 应用的 Windows SDK,则违反 Microsoft Store 认证要求。
    如何修复: 查看错误消息以确定不属于适用于 Microsoft Store 应用的 Windows SDK 的 API。请注意,在调试配置中生成的应用或未根据需要启用 .NET Native 的应用可能无法通过此测试,因为这些环境可能拉入不支持的 API。请使用发布配置重新测试你的应用,并根据需要启用 .NET Native。 有关详细信息,请参阅下面的链接: 
    Microsoft Store 应用中的 Windows API 的替代选择。

    2019年6月12日 8:45

全部回复

  • 你好,

    这个问题比较常见,通常是使用了不能再UWP 应用中使用的win32 API 导致的,建议你检查一下你的工程中是否有用到一些三方库,可能有些是使用win32API的


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年6月14日 2:40