vscode Windows: 错误,自动更新x64版本在ARM64上

yc0p9oo0  于 5个月前  发布在  Vscode
关注(0)|答案(6)|浏览(57)

我注意到当我在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

1wnzp6jl

1wnzp6jl1#

我非常困惑,为什么你的错误信息末尾是OS: Windows_NT x64 10.0.22000
你确定你首先为ARM安装了VS Code,而不仅仅是在模拟模式下运行x64?

8fsztsew

8fsztsew2#

我认为我过早地关闭了这个。虽然我原本打算使用ARM64版本,但在ARM64 Windows 11上安装x64构建是完全有效的(它模拟x64)。因此,VS Code应该能够更新,而不应该报告错误。

bvn4nwqk

bvn4nwqk3#

如果我理解正确的话,你在ARM64 Windows上安装了x64版本。然后,在收到更新通知后,你遇到了这个错误?

6kkfgxo0

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。

niwlg2el

niwlg2el5#

我使用了一个开源语言的调试器扩展,它在VS Code的ARM版本上无法正常工作(我使用ARM版本是因为Mac上的Parallels),所以我安装了x64版本。因此,这是一个有效的用例,我很高兴看到更新能够无缝地工作。过去的情况更糟,因为我甚至无法下载x64版本,除非我在一台x64机器上。

vmpqdwk3

vmpqdwk36#

我遇到了相同的问题 - 在Macbook M3硬件上运行的VS Code无法在Windows 11(Parallels ARM虚拟机)中更新。
Windows报告“系统类型:64位操作系统,基于ARM的处理器”
VS Code帮助 -> 关于报告“Windows_NT x64”

相关问题