我的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'。
我现在丑陋的解决方案,我想建立每次:
- 我从项目中删除该.dll不正确的架构
- 我建立一个单一的架构只
- 我重新 - 将以前删除的.dll插入到项目中
我想找一种方法来避免这种痛苦。
你是否分别构建它们(不同的体系结构)? – crea7or
@ crea7or右键单击Project - > Store - > Build App Package。它一次性构建了AppPackage文件夹中的所有三个软件包。 –
“中立”未选中? – crea7or