適用対象: 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 インストーラーでは、最新の更新プログラムで導入された新しいパラメーターを認識して処理することはできません。
解決方法
- vs_Professional.exeをダウンロードし、C:\Temp フォルダーに保存します。
- C:\Program Files (x86)\Microsoft Visual Studio\Installer フォルダーを削除するか、C:\Temp\vs_Professional.exe を右クリックして Run as Administrator を選択してVisual Studio インストーラーを更新します。
- Update ボタンを選択して、更新プロセスを開始します。