创建应用程序包时出错

时间:2016-10-26 07:21:35

标签: .net vb.net uwp

有人理解以下段落试图说的内容吗?

如何摆脱此错误,以便在Windows应用商店中提交应用,我该怎么办?

任何解决方案都有帮助。谢谢!

'Libraries imported are as follows:
Imports Windows.Storage
Imports Windows.Web.Http
Imports Windows.UI.Popups
Imports Windows.Security.Cryptography
Imports System.Text
Imports System.Numerics
Imports WinRTXamlToolkit.Controls.DataVisualization.Charting
  

发现错误:支持的API测试检测到以下错误:

     

System.UnauthorizedAccessException:访问路径'C:\ Program   文件(x86)\ Windows Kits \ 10 \ App认证   Kit \ SupportedAPIs-x64.xml'被拒绝。在   System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)at   System.IO.FileStream.Init(String path,FileMode mode,FileAccess   访问,Int32权限,布尔useRights,FileShare共享,Int32   bufferSize,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,String   msgPath,Boolean bFromProxy,Boolean useLongPath,Boolean checkHost)   在System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess   访问,FileShare共享,Int32 bufferSize)at   System.Xml.XmlDownloadManager.GetStream(Uri uri,ICredentials   凭据,IWebProxy代理,RequestCachePolicy cachePolicy)   System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri,String role,Type   ofObjectToReturn)at   System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver)at at   System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode   代码,CleanupCode backoutCode,Object userData)at   System.Threading.CompressedStack.Run(CompressedStack compressedStack,   ContextCallback回调,对象状态)at   System.Xml.XmlTextReaderImpl.OpenUrl()at   System.Xml.XmlTextReaderImpl.Read()at   System.Xml.XmlLoader.Load(XmlDocument doc,XmlReader reader,Boolean   保存在System.Xml.XmlDocument.Load(XmlReader阅读器)   在System.Xml.XmlDocument.Load(String filename)at   Microsoft.Windows.SoftwareLogo.Tests.SupportedApis.SupportedApis.GetNativeAllowList()   在   Microsoft.Windows.SoftwareLogo.Tests.SupportedApis.SupportedApis.ExecuteSharedTests(EnumApplicationType   appType,String packageFullName)at   Microsoft.Windows.SoftwareLogo.Tests.SupportedApis.SupportedApis.Test(UapApp   uapApp)at   Microsoft.Windows.SoftwareLogo.TestBase.TestBase.ExecuteTest()   [HRESULT 0x80131604]测试操作失败:'ExecuteTest'。

     

如果不修复则影响:使用不属于Windows SDK的API   对于Windows应用商店应用违反了Windows应用商店认证   要求。

     

如何修复:查看错误消息以识别不是的API   Windows SDK for Windows Store应用程序的一部分。请注意,应用程序   在调试配置中构建或未启用.NET Native   (如果适用)可能无法通过此测试,因为这些环境可能会拉动   在不受支持的API中。在发布配置中重新测试您的应用,以及   启用.NET Native(如果适用)。请参阅以下链接了解更多信息   信息:Windows应用商店应用中Windows API的替代方案。

1 个答案:

答案 0 :(得分:5)

遇到了同样的问题。文件supportedAPIs-x64.xml的所有者已设置为none,因此我将其更改为SYSTEM。同样在Permissions下有一行SYSTEM,这个主体的其他列都是空的。还有另一个主要的SYSTEM,其他列也没问题。所以我删除了第一个SYSTEM主体,一切都很好。 只需打开该文件的属性,然后在安全性下单击高级按钮。 基本上我将文件的权限与SupportedAPIs-x86.xml的权限进行了比较。 如果有效,请尝试在记事本中打开文件。