WebView2开发的UWP应用发布Microsoft Store时报API不支持错误如何解决
WebView2 UWP应用商店发布API报错修复方案
支持的API检测
发现错误:支持的API测试检测到以下问题:
API GetCurrentProcessExplicitAppUserModelID在shell32.dll中,不支持此应用类型,Microsoft.Web.WebView2.Core.dll调用了该API。
API GetFileVersionInfoSizeW在version.dll中,不支持此应用类型,Microsoft.Web.WebView2.Core.dll调用了该API。
API GetCurrentProcessExplicitAppUserModelID在shell32.dll中,不支持此应用类型,WebView2Loader.dll调用了该API。
API GetFileVersionInfoSizeW在version.dll中,不支持此应用类型,WebView2Loader.dll调用了该API。
可按照以下步骤修复:
- 升级WebView2 SDK版本到1.0.1587.2及以上,微软从该版本开始针对UWP场景做了专门的API适配,移除了对上述两个不被UWP沙箱允许的Win32 API的调用。如果通过Nuget安装依赖,直接在Nuget包管理器中找到
Microsoft.Web.WebView2包,升级到符合要求的版本即可。 - 版本升级完成后清理项目缓存,删除项目根目录下的
bin、obj文件夹,再执行完整的重新生成操作,避免旧版本的WebView2相关dll残留导致重复触发校验错误。 - 确认项目的最低目标版本为Windows 10 1809(内部版本17763),低于该版本的UWP系统对WebView2的兼容性支持不完整,也会触发商店的API校验报错。
- 若升级后仍存在报错,C#项目可以手动开启.NET本机编译:打开项目属性页,切换到「生成」选项卡,勾选「使用.NET Native工具链编译」,重新打包后再提交商店校验即可。
内容的提问来源于stack exchange,提问作者Ashkan
相关产品推荐
相关产品推荐

