Dll 适用于平台的文件的Windows 8.1应用程序认证失败

Dll 适用于平台的文件的Windows 8.1应用程序认证失败,dll,windows-store-apps,app-certification-kit,cpu-architecture,appxmanifest,Dll,Windows Store Apps,App Certification Kit,Cpu Architecture,Appxmanifest,我的Windows应用商店应用程序适用于所有体系结构(x86、x64、arm),并在应用商店中发布。但是,在构建应用程序包(右键单击project、Store、Create App Package)时,Windows应用程序认证工具包3.1 for Windows 8.1通过了所有测试,但与平台相关的文件除外测试: 发现错误:平台相应文件测试检测到以下错误: 文件fmodexMetroL64.dll仅为x64处理器类型设计;AppX清单将“ProcessorArchitecture”声明为x

我的Windows应用商店应用程序适用于所有体系结构(x86、x64、arm),并在应用商店中发布。但是,在构建应用程序包(右键单击project、Store、Create App Package)时,Windows应用程序认证工具包3.1 for Windows 8.1通过了所有测试,但与平台相关的文件除外测试:

  • 发现错误:平台相应文件测试检测到以下错误:
    • 文件fmodexMetroL64.dll仅为x64处理器类型设计;AppX清单将“ProcessorArchitecture”声明为x86
    • 文件fmodexmetrolam.dll仅为arm处理器类型设计;AppX清单将“ProcessorArchitecture”声明为x86
    • 文件fmodexMetro64.dll仅为x64处理器类型设计;AppX清单将“ProcessorArchitecture”声明为x86
    • 文件fmodexMetroarm.dll仅针对arm处理器类型设计;AppX清单将“ProcessorArchitecture”声明为x86
  • 如何修复:确保二进制文件体系结构与AppX清单中指定的ProcessorArchitecture属性兼容。
这里的问题是,我为每个体系结构都有.dll文件,无论我尝试什么,它们都会被添加到任何体系结构构建中。我还没有找到如何告诉VisualStudio一些.dll应该只包含在特定的体系结构构建中,而不是其他构建中

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

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

  • 我从项目中删除了不正确架构的.dll
  • 我只为单个体系结构构建
  • 我将以前删除的.dll重新插入到项目中
  • 我想找到一种方法来避免这种痛苦。

    试试这个解决方案:
    打开菜单
    项目
    ,然后打开
    项目属性
    。选项卡
    构建
    并为不同的
    平台目标
    设置不同的
    输出路径
    值(路径)

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

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

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

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

    是否分别构建它们(不同的体系结构)?@crea7或右键单击项目->商店->构建应用程序包。它一次就在AppPackage文件夹中构建了所有三个包。“中立”未选中?@crea7or它在哪里?编辑哦,是的,没有选中IDE不能很好地适应这种情况。我认为您可以通过手工编辑项目文件并添加检查平台的条件使其工作。