Не удалось обновить Visual Studio с помощью меню справки

Область применения: Visual Studio Professional 2022

Симптомы

Вы не можете обновить Visual Studio до последней версии с помощью меню справки в интегрированной среде разработки (IDE) (выбрав параметр "Проверить обновление обновлений>" для справки>).

В журналах также может появить следующая ошибка:

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 (более ранней версии 3.1.2188), несовместимой с Visual Studio 2022. Код ошибки 0x80070057 указывает, что установщик не может считывать определенные параметры. Более ранняя версия установщика Visual Studio не может распознать и обработать новые параметры, представленные в последних обновлениях.

Решение

  1. Скачайте vs_Professional.exe и сохраните его в папку C:\Temp .
  2. Удалите папку C:\Program Files (x86)\Microsoft Visual Studio\Installer или обновите установщик Visual Studio, щелкнув правой кнопкой мыши C:\Temp\vs_Professional.exe и выбрав "Запуск от имени администратора".
  3. Нажмите кнопку "Обновить", чтобы запустить процесс обновления.