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



我的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清单根本没有声明任何文件,也不会声明任何"处理式结构结构"。

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

  1. i从项目中删除.dll的架构
  2. 我仅为单个体系结构构建
  3. 我将先前删除的.dll重新插入项目

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

尝试以下解决方案:打开菜单Project,然后是Project properties。TAB Build并为不同的Platform target设置不同的Output path值(路径)。

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新