2

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

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

  • 此应用程序类型不支持API__CppXcptFilter输入。调用此 API。msvcr110.dllsqlite3.dll
  • 此应用程序类型不支持API__clean_type_info_names_internal输入。调用此 API。msvcr110.dllsqlite3.dll
  • 此应用程序类型不支持API__crtTerminateProcess输入。调用此 API。msvcr110.dllsqlite3.dll
  • 此应用程序类型不支持API__crtUnhandledException输入。调用此 API。msvcr110.dllsqlite3.dll

我正在引用这个文件:

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\

在我使用 XAML 的 Windows 8 Metro 应用程序中。

以下是我的参考资料:

地铁应用:

在此处输入图像描述

类库

在此处输入图像描述

4

3 回答 3

3

I built the software in release mode. I then deployed it to the simulator and it passed. When you run the Windows App Certification Kit, you must put the app in release mode and deploy to the simulator. Otherwise, the system uses the last build. In that case, it was my debug version.

于 2012-09-12T02:11:26.663 回答
0

您需要添加对 Microsoft Visual C++ 运行时包的引用。

这是另一个扩展 SDK,就像 SQLite for Windows Runtime Extensions SDK 一样,可以像添加对 SQLite 的引用一样添加引用:在引用管理器对话框中,您可以在 Windows -> 扩展下找到它。

Windows 运行时 SDK 的 SQLite 依赖于 Microsoft Visual C++ 运行时包(所有本机 SDK 和组件都需要 Visual C++ 运行时包)。如果在参考管理器中突出显示适用于 Windows 运行时 SDK 的 SQLite,您将在对话框的右侧看到 Visual C++ 运行时包被列为依赖项(它被列为“Microsoft.VCLibs,版本=11.0”这是相当不幸的)。

于 2012-09-11T03:40:52.603 回答
0

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

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

下次您的应用将通过认证

于 2013-02-08T13:38:54.307 回答