次の方法で共有


[ヘルプ] メニューを使用して Visual Studio を更新できない

適用対象: Visual Studio Professional 2022

現象

統合開発環境 (IDE) の Help メニューを使用して Visual Studio を最新バージョンに更新することはできません ([ Help>Check for Updates>Update オプションを選択)。

ログに次のエラーが表示される場合もあります。

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 を右クリックして Run as Administrator を選択してVisual Studio インストーラーを更新します。
  3. Update ボタンを選択して、更新プロセスを開始します。