1

我的Windows应用商店应用适用于所有体系结构(x86,x64,arm)并在商店中发布。但是,构建应用程序包时(在项目上单击右键,商店,创建应用程序包)的Windows应用程序认证工具包3.1的Windows 8.1通过了所有测试,除了平台相应的文件测试:Windows 8.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应该只包含在特定的体系结构中,而不是其他的。

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

我现在丑陋的解决方案,我想建立每次:

  1. 我从项目中删除该.dll不正确的架构
  2. 我建立一个单一的架构只
  3. 我重新 - 将以前删除的.dll插入到项目中

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

+0

你是否分别构建它们(不同的体系结构)? – crea7or

+0

@ crea7or右键单击Project - > Store - > Build App Package。它一次性构建了AppPackage文件夹中的所有三个软件包。 –

+0

“中立”未选中? – crea7or

回答

0

试试这个解决方案: 打开菜单Project,然后Project properties。选项卡Build并为不同的Platform target设置不同的Output path值(路径)。

0

我有同样的问题,这个解决方案帮助对我来说:

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

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

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

相关问题