Windows 的 ARM 应用程序兼容性
application compatibility on ARM for Windows
我正在为 Windows 测试应用程序在 ARM 上的兼容性。我有 4 个由 VisualStudio 2017 为以下平台构建的应用程序:ARM32、ARM64、Win32、x64。我有两个ARM Windows系统:win10 1803和win11 2202。结果如下:
Win10:
ARM32 Y (= runs successfully)
ARM64 Y
Win32 Y
x64 "This app can't run on your PC"
Win11:
ARM32 "This app can't run on your PC"
ARM64 Y
Win32 Y
x64 Y
我假设win10和win11之间应用平台支持有一些重大变化,从现在开始不支持ARM32应用。我说的对吗,有官方文档解释吗?
这里是document by Microsoft on the issue。 Windows 11 而非 Windows 10 上的 x64 应用程序 运行 是我对文档的期望,并且符合我的经验。
Windows11上的ARM32应用不是运行更让人意外。你在那台机器上安装了 VS.2017 ARM32 可再发行组件吗?它们可能不是默认安装的,它们是与 ARM64 可再发行组件不同的包。
您是如何检查应用程序是否有效的?
AFAIK,ARM64 Windows 最多 Windows 11 21H2 silently fails when running an ARM32 app on a CPU that can't run ARM32(例如 Apple M1 上的虚拟机)。
我正在为 Windows 测试应用程序在 ARM 上的兼容性。我有 4 个由 VisualStudio 2017 为以下平台构建的应用程序:ARM32、ARM64、Win32、x64。我有两个ARM Windows系统:win10 1803和win11 2202。结果如下:
Win10:
ARM32 Y (= runs successfully)
ARM64 Y
Win32 Y
x64 "This app can't run on your PC"
Win11:
ARM32 "This app can't run on your PC"
ARM64 Y
Win32 Y
x64 Y
我假设win10和win11之间应用平台支持有一些重大变化,从现在开始不支持ARM32应用。我说的对吗,有官方文档解释吗?
这里是document by Microsoft on the issue。 Windows 11 而非 Windows 10 上的 x64 应用程序 运行 是我对文档的期望,并且符合我的经验。
Windows11上的ARM32应用不是运行更让人意外。你在那台机器上安装了 VS.2017 ARM32 可再发行组件吗?它们可能不是默认安装的,它们是与 ARM64 可再发行组件不同的包。
您是如何检查应用程序是否有效的?
AFAIK,ARM64 Windows 最多 Windows 11 21H2 silently fails when running an ARM32 app on a CPU that can't run ARM32(例如 Apple M1 上的虚拟机)。