繁体   English   中英

Windows 8.1应用程序认证针对平台适当的文件失败

[英]Windows 8.1 App Certification fails for Platform appropriate files

我的Windows应用商店应用适用于所有体系结构(x86,x64,arm),并在应用商店中发布。 但是在构建应用程序包时(在项目上单击鼠标右键,存储,创建应用程序包),Windows 8.1的Windows App认证套件3.1通过了除平台适当的文件测试以外的所有测试:

  • 发现错误:平台适当的文件测试检测到以下错误:
    • 文件fmodexMetroL64.dll仅适用于x64处理器类型。 AppX清单将'ProcessorArchitecture'声明为x86。
    • 文件fmodexMetroLarm.dll仅适用于Arm处理器类型; AppX清单将'ProcessorArchitecture'声明为x86。
    • 文件fmodexMetro64.dll仅适用于x64处理器类型; AppX清单将'ProcessorArchitecture'声明为x86。
    • 文件fmodexMetroarm.dll仅适用于Arm处理器类型。 AppX清单将'ProcessorArchitecture'声明为x86。
  • 如何解决:确保二进制文件体系结构与AppX清单中指定的ProcessorArchitecture属性兼容。 http://go.microsoft.com/fwlink/?linkid=294935

这里的问题是每个体系结构都有.dll文件,无论我尝试什么,它们都会为任何体系结构版本添加。 我还没有发现如何告诉Visual Studio一些.dll仅应包含在特定的体系结构构建中,而不应包含在其他.dll中。

我的AppX清单根本不声明任何文件,也根本不声明任何“ ProcessorArchitecture”。

我当前的丑陋解决方案,每次我想构建时:

  1. 我从项目中删除了.dll的错误体系结构
  2. 我仅针对单一架构进行构建
  3. 我将先前删除的.dll重新插入到项目中

我想找到一种避免这种痛苦的方法。

尝试以下解决方案:打开菜单Project ,然后打开Project properties 选项卡为不同的Platform target Build并设置不同的Output path值。

我遇到了同样的问题,此解决方案对我有帮助:

打开项目,然后选择解决方案,然后打开菜单项目,然后选择属性。

  • 在属性页内转到->配置属性。

在此页面上,您可以设置平台目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM