Windows 8 API失败Sqlite

Windows 8 API失败Sqlite,windows-8,microsoft-metro,Windows 8,Microsoft Metro,我在我的应用程序上运行了Windows 8应用程序认证工具包,它说它将因为Sqllite而失败。我引用的代码是否错误,或者是否可以忽略此问题?以下是答复: 影响(如果未修复):使用不属于Windows应用商店应用程序的Windows SDK的API违反了Windows应用商店认证要求 msvcr110.dll中的API\uuuu CppXcptFilter对此不受支持 应用程序类型sqlite3.dll调用此API 不支持msvcr110.dll中的API\u clean\u type\u i

我在我的应用程序上运行了Windows 8应用程序认证工具包,它说它将因为Sqllite而失败。我引用的代码是否错误,或者是否可以忽略此问题?以下是答复:

影响(如果未修复):使用不属于Windows应用商店应用程序的Windows SDK的API违反了Windows应用商店认证要求

  • msvcr110.dll中的API
    \uuuu CppXcptFilter
    对此不受支持 应用程序类型
    sqlite3.dll
    调用此API
  • 不支持
    msvcr110.dll
    中的API
    \u clean\u type\u info\u names\u internal
    对于此应用程序类型
    sqlite3.dll
    调用此API
  • msvcr110.dll
    中的API
    \uu crtTerminateProcess
    对此不受支持 应用程序类型
    sqlite3.dll
    调用此API
  • 此应用程序不支持msvcr110.dll中的API
    \uu crtuHandledException
    应用程序类型
    sqlite3.dll
    调用此API
我正在引用此文件:

SQLite for Windows Runtime
SQLite.WinRT, Version=3.7.14
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\SQLite.WinRT\3.7.14\
在我的Windows 8 Metro应用程序中使用XAML

以下是我的推荐信:

Metro应用程序:

类库


< p>您需要添加对微软VisualC++运行时包的引用。

这是另一个扩展SDK,与SQLite for Windows Runtime Extensions SDK类似,可以使用与添加对SQLite的引用相同的方式添加引用:在引用管理器对话框中,可以在Windows->Extensions下找到它


<> P> Windows运行时SDK的SQLite依赖于微软Visual C++运行时包(所有本机SDK和组件都需要VisualC++运行时包)。如果在引用管理器中突出显示Windows运行时SDK的SQLite,则在对话框右侧看到VisualC++运行时包被列为依赖项(它被列为“MySoF.VCclib,版本=11”),这是相当不幸的。

< P>我在发布模式下构建了软件。然后我把它部署到模拟器上,它通过了。运行Windows应用程序认证工具包时,必须将应用程序置于发布模式并部署到模拟器。否则,系统将使用上次生成。在这种情况下,它是我的调试版本。

您可以通过添加以下内容来编辑清单XML文件

<Dependencies><PackageDependency Name="Microsoft.VCLibs.110.00" MinVersion="11.0.0.0" /></Dependencies>


下次您的应用将通过认证时,请查看有关引用的新图片。我想我已经加了这些,詹姆斯。请确认我是正确的。您是否正在使用WACK测试发布版本?还是调试版本?请注意,您必须测试发布版本。我已经按照此链接上的说明进行了操作:但是我得到了相同的存储认证错误我的清单XML文件没有任何依赖项字段。请说明我做错了什么?我不知道如何在Windows应用程序认证测试期间将应用程序部署到模拟器。请帮帮我。我也面临着同样的问题。谢谢