【问题标题】:Windows store app fails AppContainerCheckWindows 商店应用程序失败 AppContainerCheck
【发布时间】:2014-07-08 01:42:57
【问题描述】:

当我尝试在我的 Windows 8.1 应用上运行应用认证测试时,出现以下错误。我环顾四周,似乎找不到任何解决方案。该应用程序是用 C#/xaml 编写的,我什至不知道它有一个链接器。

我希望有人可以指导我如何开始调查这样的错误,因为到目前为止网络搜索让我失败了

二进制分析器

•发现错误:二进制分析器测试检测到以下错误: ◦文件 [MyTabletApplication.exe] 未能通过 AppContainerCheck 检查。

•未修​​复时的影响:如果应用不使用可用的 Windows 保护,它可能会增加客户计算机对恶意软件的脆弱性。

•如何修复:在链接应用程序时应用所需的链接器选项 - SAFESEH、DYNAMICBASE、NXCOMPAT 和 APPCONTAINER。有关详细信息,请参阅以下链接:

【问题讨论】:

  • 嗨@JacobDuval,你能解决这个问题吗?我的应用程序遇到了同样的错误。不幸的是,我还没有在网上找到任何有用的东西。
  • 嘿伙计,我找不到好的解决方案,但从记忆中我们最终还是不需要 Windows 存储。如果您找到答案,请回到这里并发布!
  • 嗨@JacobDuval,感谢您的回复。我能够为我的 WINdows-10 桌面应用程序解决这个问题。对于 x86 平台,我必须链接 -SAFESEH 和 -APPCONTAINER,对于 x64 平台 -APPCONTAINER

标签: c# xaml compiler-construction linker windows-store-apps


【解决方案1】:

如果您使用的是 Visual Studio 2015 并且这是一个新的解决方案/项目,请确保在发布配置的启动项目属性中清除“使用 .NET Native 工具链编译”复选框。

【讨论】:

  • 据我所知 .NET Native 这不是商店权利的要求,如果需要,您应该能够在没有 .Net Native 的情况下上传包。我在使用 Windows 10 应用时遇到了同样的问题。
  • 这是一个关于 Windows 8/8.1 上的 Windows 应用商店应用程序的老问题,当时 .NET Native 不普遍可用......现在 W10 上的 Windows 应用商店应用程序(Windows 通用应用程序).​​NET Native 是默认情况下在发布版本上启用,并且显然认证通过。关于 .Net Native 是否是一项要求,我敢肯定,即使您将未使用 .Net Native 编译的包上传到商店,它也会在云中重新编译。应用程序不再在 W10 和 W10M 上运行托管代码,它们都被编译为机器代码。如果您遇到问题,请在其他地方寻找答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 2019-07-31
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多