无法使用“帮助”菜单更新 Visual Studio

适用于: Visual Studio Professional 2022

现象

无法使用集成开发环境(IDE)中的“帮助”菜单(通过选择“更新>更新帮助>检查”选项)将 Visual Studio 更新到最新版本。

还可以在日志中看到以下错误:

Error 0x80070057: Failed to read instance <InstanceNum>
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) 
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) 
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) 
at Microsoft.VisualStudio.Setup.Installer.Extensions.GetReleaseNotesUris(IChannel channel) 
at Microsoft.VisualStudio.Setup.Installer.Models.Readers.ChannelReader.ReadFromChannel(ChannelNode`1 channelProduct) 
at Microsoft.VisualStudio.Setup.Installer.Models.Readers.ProductSummaryReader.ReadFromInstance(IInstance instance) 
at Microsoft.VisualStudio.Setup.Installer.Services.ProductsProviderService.TryGetInstalledProductSummary(IInstance instance) 

[4b94:000d][<DateTime>] Warning: Failed to initialize the update dialog: No instance registered for path "C:\Program Files\Microsoft Visual Studio\2022\Professional" 
[4b94:0001][<DateTime>] Navigate to Page: Final, Action: None, Message: The operation did not complete successfully 

原因

使用与 Visual Studio 2022 不兼容的过时版本的Visual Studio 安装程序(早于 3.1.2188)时,会出现此问题。 错误代码0x80070057指示安装程序无法读取特定参数。 旧版Visual Studio 安装程序无法识别和处理最新更新中引入的新参数。

解决方法

  1. 下载 vs_Professional.exe 并将其 保存到 C:\Temp 文件夹。
  2. 删除 C:\Program Files (x86)\Microsoft Visual Studio\Installer 文件夹,或右键单击 C:\Temp\vs_Professional.exe并选择“以管理员身份运行”更新Visual Studio 安装程序。
  3. 选择 “更新 ”按钮以启动更新过程。