为x86构建的UWP应用程序是否可以在x64上运行?

时间:2018-04-23 20:56:18

标签: c# uwp windows-store-apps win-universal-app

我遇到了问题,并发现了仅为x86构建的建议。但我不确定,虽然x86可以在x64计算机上运行,​​这是否意味着它也将作为UWP应用程序运行,并提供给x64客户端?

docs并不清楚。

2 个答案:

答案 0 :(得分:1)

TL; DR:仅x86的UWP应用程序将在Windows x64使用者系统上运行,但不会在Xbox One或更旧的基于Windows ARM的设备上运行。

一般而言,现代Windows x64台式机具有“Windows-on-Windows”层,支持运行32位应用程序以及64位本机应用程序,以提高兼容性。也就是说,有64位版本的Windows不支持运行32位应用程序,如Windows Server(它是可选功能)或Xbox One(只能运行x64本机应用程序)。在这些情况下,只有x86的UWP包不会运行。

到目前为止,x86和ARM大多与Windows Mobile平台相关。最近发布的一些Windows 10 on ARM设备可以运行x86或ARM,但不能运行x64应用程序。

x64适用于大多数Windows桌面PC和Xbox One。根据您所针对的确切市场细分和您的应用程序类型,您可以使用仅限x64的架构软件包 - 这主要与高端游戏或高性能应用程序相关。

  

理想情况下,您可以为所有支持的体系结构发送UWP应用程序,包括x86,x64 native和ARM,假设您能够实际测试它们。

请参阅Windows 64UWP on Xbox OneDirectX and UWP on Xbox One

答案 1 :(得分:1)

x86构建将无法运行 1)Windows rt / Windows S 2)xbox。 3)任何Windows Mobile变体。

它将在 1)本地或在WOW架构下的桌面窗口。 32位和64位版本。 2)适用于ARM 64位操作系统的Windows 10(通过WOW下的win32仿真层。)具有此操作系统的任何设备都可以使用。 3)Hololens(需要x86) 4)IOT Core,取决于您的设备。 5)Surface Hub(无论是什么)

现在,您还可以编译仅在Windows 10 for ARM上运行的arm64。