我的Windows Store应用程序适用于所有架构(X86,X64,ARM),并在商店中发布。但是,当构建应用程序包(右键单击项目,存储,创建应用程序包)Windows App认证套件3.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清单中指定的处理图结构属性兼容。http://go.microsoft.com/fwlink/?linkid=294935
这里的问题是我有每个体系结构的.dll文件,无论我尝试什么,它们都会为任何体系结构添加。我还没有找到如何告诉Visual Studio的某些.dll仅适用于特定的体系结构而不是其他架构。
我的appx清单根本没有声明任何文件,也不会声明任何"处理式结构结构"。
我当前的丑陋解决方案,每次我都想构建:
- i从项目中删除.dll的架构
- 我仅为单个体系结构构建
- 我将先前删除的.dll重新插入项目
我想找到一种方法来避免这种痛苦。
尝试以下解决方案:打开菜单Project
,然后是Project properties
。TAB Build
并为不同的Platform target
设置不同的Output path
值(路径)。
我也有同样的问题,此解决方案对我有帮助:
打开您的项目,然后选择解决方案,然后打开菜单项目并选择属性。
- 在属性页面内转到 ->配置属性。
在此页面上您可以设置平台目标。