caretの日記: Microsoft Visual C++ 2022 X64 Additional Runtime のエラーでハマる
Microsoft Visual C++ 2015-2022 Redistributable (x64) をインストールしようとした日のことです。
こんなの出てきた。
Microsoft Visual C++ 2022 X64 Additional Runtime - 14.31.31103
The feature you are trying to use is on a network resource that is unavailable.
Click OK to try again, or enter an alternate path to a folder containing the installation package 'vc_runtimeAdditional_x64.msi' in the box below.
&Use source:
C:\ProgramData\Package Cache\{6E2C7A8E-B17A-4637-9CE9-F0B1157CF378}v14.22.27821\packages\vcRuntimeAdditional_amd64\
とりあえず [OK] をそのまま押下してみる。
The path 'C:\ProgramData\Package Cache\{6E2C7A8E-B17A-4637-9CE9-F0B1157CF378}v14.22.27821\packages\vcRuntimeAdditional_amd64\vc_runtimeAdditional_x64.msi' cannot be found. Verify that you have access to this location and try again, or try to find the installation package 'vc_runtimeAdditional_x64.msi' in a folder from which you can install the product Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821.
やれやれ、ファイルが見つからないと…
とりあえず近似ディレクトリに同じファイル名の .msi ファイルを見つけたので、指定してみる。
The file 'C:\ProgramData\Package Cache\{A977984B-9244-49E3-BD24-43F0A8009667}v14.31.31103\packages\vcRuntimeAdditional_amd64\' is not a valid installation package for the product Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821. Try to find the installation package 'vc_runtimeAdditional_x64.msi' in a folder from which you can install Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821.
はい、ダメです。しゃーないので [Cancel] を押下。
---------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.31.31103 のセットアップ
---------------------------
The older version of Microsoft Visual C++ 2022 X64 Additional Runtime - 14.31.31103 cannot be removed. Contact your technical support group.
---------------------------
OK
---------------------------
要するに、古いバージョンのランタイムの残骸がなんか残ってて、.msi ファイルが消えてるから削除できないよ、っていうことですな。
Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.31.31103
セットアップ失敗
1 つまたは複数の問題により、セットアップが失敗しました。問題を解決してからセットアップを再試行してください。詳細については、ログ ファイルを参照してください。
0x80070643 - インストール中に致命的なエラーが発生しました。
ということで、セットアップ失敗する。まあそれでも [プログラムと機能] にはリストされるので、一応インストールはできているようなのだが、気持ち悪いので解決を試みる。
ファイルパスを見る限り、残骸が残って悪さをしているのは v14.22.27821 らしい。ググったら台湾のフォーラムにリンクを発見。
Microsoft Visual C++ Redistributable(可轉散發套件) 官方網址 整理 - NoName Team 電腦資訊討論區 -
早速 .exe を落として、とりあえずインストールできたっぽい? v14.31.31103 をアンインストール後、v14.22.27821 をインストール、その後 v14.31.31103 をインストールで解決するのではないかと思ったがそんなに甘くなかった。
Microsoft Visual C++ 再頒布可能パッケージ をインストールせず解凍・展開してdllを入手する。 - Qiita
ここを参考に、WiX Toolset とやらの逆コンパイラ dark.exe を使用して vc_redist.x64.exe を展開、\AttachedContainer\packages\vcRuntimeAdditional_amd64 に v14.22.27821 の vc_runtimeAdditional_x64.msi が展開されるので v14.31.31103 のインストーラのエラー ダイアログで当該ディレクトリを指定してやる。
これで無事一件落着と相成った。なんか同じ問題に遭遇してる人そこそこいる割には解決策は書かれてなかったので、一応この日記エントリに残しておくことにする。
# サポートされている最新の Visual C++ 再頒布可能パッケージのダウンロード | Microsoft Docs 見てたら、この PC にインストールされている以前のバージョンの Visual C++ 再頒布可能パッケージたちが最終バージョンでないことに気づく。この後一度全部アンインストールしてインストールしなおします。
Microsoft Visual C++ 2022 X64 Additional Runtime のエラーでハマる More ログイン