我使用sql lite3开发了一个带有离子框架的通用Windows应用程序。编译时构建成功,但是当我创建一个包(.appx)时,创建的包没有失败,但是当我启动认证测试时,我在Windows App Certification Kit结果中遇到问题。
以下是失败的测试结果。
FAILED 二进制分析仪 发现错误:二进制分析器测试检测到以下错误: 文件C:\ Program Files \ windowsapps \ SQLite3.UWP.dll未通过WXCheck检查。 影响如果不修复:如果应用程序不使用可用的Windows保护,则可能会增加客户计算机对恶意软件的攻击。 如何修复:链接应用程序时,应用所需的链接器选项 - SAFESEH,DYNAMICBASE,NXCOMPAT和APPCONTAINER。有关详细信息,请参阅以下链接:
FAILED 支持的API 发现错误:支持的API测试检测到以下错误: 此应用程序类型不支持ucrtbased.dll中的API _CrtDbgReport。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _CrtDbgReportW。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API stdio_common_vsprintf_s。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _cexit。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _configure_narrow_argv。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _crt_at_quick_exit。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _crt_atexit。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _execute_onexit_table。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _free_dbg。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _initialize_narrow_environment。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _initialize_onexit_table。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _initterm。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _initterm_e。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _localtime64_s。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _msize。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _register_onexit_function。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _seh_filter_dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _wmakepath_s。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API _wsplitpath_s。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API malloc。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API qsort。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API rand_s。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API realloc。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API strcat_s。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API strcmp。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API strcpy_s。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API strlen。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API strncmp。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API wcscmp。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API wcscpy_s。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持ucrtbased.dll中的API wcslen。 SQLite3.UWP.dll调用此API。 API ?? 0COMException @ Platform @@ QE $ AAA @ H @ Z in vccorlib140d_app.dll不支持此应用程序类型。 SQLite3.UWP.dll调用此API。 API ?? 0NotImplementedException @ Platform @@此应用程序类型不支持vccorlib140d_app.dll中的QE $ AAA @ XZ。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API ?? 0Object @ Platform @@ QE $ AAA @XZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?AlignedFree @ Heap @ Details @ Platform @@ SAXPEAX @ z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?分配@ Heap @ Details @ Platform @@ SAPEAX_K0 @ z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?AllocateException @ Heap @ Details @ Platform @@ SAPEAX_K0 @ z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?Free @ Heap @ Details @ Platform @@ SAXPEAX @ z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 API?GetActivationFactory @ Details @ Platform @@ YAJPEAVModuleBase @ 1WRL @Microsoft @@ PEAUHSTRING @@ PEAPEAUIActivationFactory @@@ Z in vccorlib140d_app.dll不支持此应用程序类型。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?GetIidsFn @@ YAJHPEAKPEBU__s_GUID @@ PEAPEAVGuid @ Platform @@@ Z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?InitializeData @ Details @ Platform @@ YAJH @ z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 API?ReleaseTarget @ ControlBlock @ Details @ Platform @@此应用程序类型不支持vccorlib140d_app.dll中的AEAAXXZ。 SQLite3.UWP.dll调用此API。 API?TerminateModule @ Details @ Platform @@ YA_NPEAVModuleBase @ 1WRL @ Microsoft @@@ Z in vccorlib140d_app.dll不适用于此应用程序类型。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?UninitializeData @ Details @ Platform @@ YAXH @ Z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseAccessDeniedException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseCOMException @@ YAXJ @ Z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseChangedStateException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseClassNotRegisteredException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseDisconnectedException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 API?__ abi_WinRTraiseFailureException此应用程序类型不支持vccorlib140d_app.dll中的@@ YAXXZ。 SQLite3.UWP.dll调用此API。 API?__ abi_WinRTraiseInvalidArgumentException此应用程序类型不支持vccorlib140d_app.dll中的@@ YAXXZ。 SQLite3.UWP.dll调用此API。 API?__ abi_WinRTraiseInvalidCastException此应用程序类型不支持vccorlib140d_app.dll中的@@ YAXXZ。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseNotImplementedException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseNullReferenceException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseObjectDisposedException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseOperationCanceledException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseOutOfBoundsException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseOutOfMemoryException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_WinRTraiseWrongThreadException @@ YAXXZ in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持API?__ abi_translateCurrentException @@ YAJ_N @ z in vccorlib140d_app.dll。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API _CxxThrowException。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API __C_specific_handler。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API __CxxFrameHandler3。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API __std_type_info_destroy_list。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API __vcrt_GetModuleFileNameW。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API __vcrt_GetModuleHandleW。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API __vcrt_LoadLibraryExW。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API memcmp。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API memcpy。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API memmove。 SQLite3.UWP.dll调用此API。 此应用程序类型不支持vcruntime140d_app.dll中的API memset。 SQLite3.UWP.dll调用此API。 影响(如果未修复):使用不属于Windows SDK for Windows Store应用程序的API会违反Windows应用商店认证要求。 如何修复:查看错误消息以识别不属于Windows SDK for Windows Store应用程序的API。请注意,在调试配置中构建的应用程序或未启用.NET Native的应用程序(如果适用)可能会使此测试失败,因为这些环境可能会引入不受支持的API。在发布配置中重新测试您的应用程序,并启用.NET Native(如果适用)。请参阅以下链接以获取更多信息: Windows应用商店应用中Windows API的替代方案。
FAILED 调试配置 发现错误:调试配置测试检测到以下错误: 二进制SQLite3.UWP.dll是在调试模式下构建的。 影响如果不修复:Windows应用商店不允许调试版本的应用。 如何修复:请确保应用程序没有链接到框架的任何调试版本,并且它是在启用了优化的版本配置的基础上构建的。如果这是托管应用程序,请确保您已安装正确版本的.NET框架。
注意:所有项目都配置为已发布模式。
请为此建议解决方案。我正在使用2017年的Visual Studio社区。 p>
谢谢, Maruthi