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

我有同樣的問題,這個解決方案幫助對我來說:

打開您的項目,並選擇解決方案,然後打開的菜單項目,然後選擇屬性。

  • 屬性頁面內部轉到 - >配置屬性。

在此頁面上,您可以設置平臺目標。

相關問題