首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Visual在WINDOWS存储中发布带有Mysql.dll的UWP时出错

问使用Visual在WINDOWS存储中发布带有Mysql.dll的UWP时出错
EN

Stack Overflow用户
提问于 2018-03-26 18:51:35
回答 1查看 129关注 0票数 0

在发布到Windows商店(microsoft)时,我遇到了以下错误。

此应用程序类型不支持kernel32.dll中的API CreateFileW。MySql.Data.dll调用这个API。 此应用程序类型不支持kernel32.dll中的API MapViewOfFile。MySql.Data.dll调用这个API。 此应用程序类型不支持kernel32.dll中的API OpenFileMappingW。MySql.Data.dll调用这个API。 此应用程序类型不支持secur32.dll中的API AcquireCredentialsHandleW。MySql.Data.dll调用这个API。 此应用程序类型不支持secur32.dll中的API CompleteAuthToken。MySql.Data.dll调用这个API。 此应用程序类型不支持secur32.dll中的API DeleteSecurityContext。MySql.Data.dll调用这个API。 此应用程序类型不支持secur32.dll中的API FreeCredentialsHandle。MySql.Data.dll调用这个API。 此应用程序类型不支持secur32.dll中的API InitializeSecurityContextW。MySql.Data.dll调用这个API。 此应用程序类型不支持secur32.dll中的API QueryContextAttributesW。MySql.Data.dll调用这个API。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-26 20:23:54

这个错误是非常不言自明的- MySQL.Data.Dll使用的API不支持UWP。

如果要发布到Microsoft Store,可以使用以下几个选项:

  1. 如果可能的话,寻找一个与UWP兼容的MySQL版本.其中一些API故障可以用较新的API调用来替换,而另一些则可能对应用程序本地数据库没有意义。
    • 我们一直在努力提高与现有代码的兼容性,但现在我们不能/不支持所有这些API。

​

  1. 如果无法获得符合UWP的MySQL版本,请尝试另一个数据库,如SQLite。SQLite现在是内置Windows,如果您需要在14393之前支持Windows版本,您可以在应用程序中附带一个与UWP兼容的版本。
  2. 如果必须使用MySQL,并且无法获得符合UWP的版本,则可以尝试将其发布为桌面桥应用程序。
    • 但是,这需要特殊的权限,现在您不能将这样的遗留API调用和现代的XAML UI混合在一起--它们必须在单独的进程中。

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49498620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档