我注意到当我在ARM64 Windows(Surface Pro X)上使用VS Code Insiders 1.64.0的"检查更新"时,它似乎会下载一些东西,然后弹出一个错误消息,显示:
可能是因为发布问题导致关联了错误的架构。
版本:1.64.0-insider(用户设置)
提交:c6e58d1
日期:2022-01-14T05:19:33.429Z
Electron:13.5.2
Chromium:91.0.4472.164
Node.js:14.16.0
V8:9.1.269.39-electron.0
OS:Windows_NT x64 10.0.22000
6条答案
按热度按时间1wnzp6jl1#
我非常困惑,为什么你的错误信息末尾是
OS: Windows_NT x64 10.0.22000
。你确定你首先为ARM安装了VS Code,而不仅仅是在模拟模式下运行x64?
8fsztsew2#
我认为我过早地关闭了这个。虽然我原本打算使用ARM64版本,但在ARM64 Windows 11上安装x64构建是完全有效的(它模拟x64)。因此,VS Code应该能够更新,而不应该报告错误。
bvn4nwqk3#
如果我理解正确的话,你在ARM64 Windows上安装了x64版本。然后,在收到更新通知后,你遇到了这个错误?
6kkfgxo04#
是的,在ARM64 Windows 11上,它模拟了x64。(ARM64 Windows 10不支持。https://www.windowscentral.com/microsoft-states-x64-emulation-only-available-windows-11-arm-pcs)。我通过手动选择
Check for Updates...
来复现这个问题。看起来升级应该要么被允许,要么初始安装应该被禁止,并引导用户使用适用于他们平台的“更合适的”安装可执行文件。在我看来,最好允许这个功能,因为在ARM64上运行x64可能对测试目的很有用(在其他环境完全相同的情况下,针对x64和ARM64的问题进行测试复现),或者允许使用专为x64构建而不是ARM64的平台特定扩展VSIX。
niwlg2el5#
我使用了一个开源语言的调试器扩展,它在VS Code的ARM版本上无法正常工作(我使用ARM版本是因为Mac上的Parallels),所以我安装了x64版本。因此,这是一个有效的用例,我很高兴看到更新能够无缝地工作。过去的情况更糟,因为我甚至无法下载x64版本,除非我在一台x64机器上。
vmpqdwk36#
我遇到了相同的问题 - 在Macbook M3硬件上运行的VS Code无法在Windows 11(Parallels ARM虚拟机)中更新。
Windows报告“系统类型:64位操作系统,基于ARM的处理器”
VS Code帮助 -> 关于报告“Windows_NT x64”