我的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