【问题标题】:VS 2013 c# sqlite build fails App Certification Kit high risk from msvcr100.dllVS 2013 c# sqlite build 失败 App Certification Kit 来自 msvcr100.dll 的高风险
【发布时间】:2014-03-18 15:51:08
【问题描述】:

我的应用程序认证工具包测试我的应用程序失败,该应用程序是为 WinRT (ARM) 平台开发的。

我使用 SQLite for WindowsRT 库,因此使用 Microsoft Visual C++ 2013 Runtime Package

Cert Kit 认为 msvcr100.dll has a high risk for the user 我必须设置以下链接器选项 SAFESHEH, DYNIMCBASE; NXCOMPAT and APPCONTAINER

这与msvcr100.dll有关

但是在谷歌搜索 1 小时后,我无法找到如何在 Visual Studio 2013 c# Windows App 项目中设置此标志。

任何人都可以指导我完成这件事,它真的在驱使我 n** :-D 提前致谢。

*编辑解决方案 * http://www.lyalin.com/2013/07/09/sqlite-for-windows-runtime-for-windows-8-1-apps/ 这成功了。从我的 nuget 管理器中删除了 lib 并直接从 sqlite 站点下载了它。现在它正在使用一个新的 c++ 库

谢谢大家

【问题讨论】:

  • msvcr100.dll 是 Visual Studio 2010 的 Microsoft Visual C++ 运行时。我认为您需要有 msvcr110.dllmsvcr120.dll(对于 Windows 8.1 应用程序更可能是后者)。也许您的其他参考文献之一有错误?
  • 是的,直接从 sqlite 更新版本就可以了! lyalin.com/2013/07/09/…
  • 抱歉,已更正。 @Hans Passant,你不能编辑这篇文章吗?
  • 好的,记住这一点...

标签: c# windows-runtime windows-8.1


【解决方案1】:

正如this blog 中所说,诀窍是更新到 sqlite 的 beta 版本。 因此,我不得不从我的 nuget 管理器中删除该库,并直接从 sqlite 站点下载它。 此版本需要新的 c++ 运行时版本,并且此版本通过了认证工具包。

不要使用来自 NUGET 包管理器的 SQLITE!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多