Windows应用认证工具包 - 安全功能错误

时间:2017-10-11 16:19:10

标签: c# visual-studio uwp

我正在开发一个UWP应用程序,我遇到了一个与windows app认证工具包(WACK)有关的奇怪问题。

应用程序本身运行正常,但是当我通过WACK测试应用程序时,它始终未通过认证/SomePackagePath/sni.dll failed AppContainerCheck.此外,支持的API测试显示了我的应用程序没有支持的API的长列表使用,但WACK认为它确实如此。我不知道为什么会这样做。

我已经创建了许多软件包并尝试修复代码隐藏,我认为事情可能是错误的,但无济于事。我试图在互联网上搜索错误,我发现我的应用程序应该启用.Net native tool chain并且我检查了项目设置并且它已经启用。

WACK还说了一些应该设置的链接器选项,但我不知道如何在VS 2017中设置这些链接器选项。我正在使用最新的VS 2017以及所有更新。有关该怎么办的任何建议?任何帮助将不胜感激。

如果有人需要,我可以提供进一步的信息。

2 个答案:

答案 0 :(得分:1)

WACK报告已经清楚说明了。 " sni.dll"称为UWP不支持的一些API。如果" sni.dll"是由你制作的,我建议你最好检查它的源代码。您可以检查.NET for UWP apps文档以查看此dll是否调用了一些不受支持的API。如果您没有创建此DLL,则可以先将其从项目中删除,然后创建一个包以查看它是否能够通过WACK。然后,您将知道此问题是否是由此DLL引起的。

此外,您可以调试代码,看看在启用"使用.NET Native Tool链编译时是否会出现异常"和"优化代码"。 enter image description here

答案 1 :(得分:0)

我设法找到了罪魁祸首,它与Jint nuget包有关。显然,它使用了UWP系统中不允许的一些API,sni.dll也是其中的一部分。