【tModLoader】Microsoft Visual C++ 2015 Redistributable Update 3 is missing.

昨日(2024/1/22)まで動いていたtModLoaderが今日(2024/01/23)になって突然こんなエラーを吐いた。

v1.4.3の方でも
v1.4.4の方でも同じエラー
Microsoft Visual C++ 2015 Redistributable Update 3 is missing. You will need to download and install it from the Microsoft website.

System.DllNotFoundException: Unable to load DLL 'vcruntime140.dll' or one of its dependencies: 指定されたモジュールが見つかりません。 (0x8007007E)
   at System.Runtime.InteropServices.NativeLibrary.LoadByName(String libraryName, QCallAssembly callingAssembly, Boolean hasDllImportSearchPathFlag, UInt32 dllImportSearchPathFlag, Boolean throwOnError)
   at System.Runtime.InteropServices.NativeLibrary.LoadLibraryByName(String libraryName, Assembly assembly, Nullable`1 searchPath, Boolean throwOnError)
   at System.Runtime.InteropServices.NativeLibrary.Load(String libraryName, Assembly assembly, Nullable`1 searchPath)
   at Terraria.ModLoader.Engine.NativeLibraries.CheckNativeFAudioDependencies() in tModLoader\Terraria\ModLoader\Engine\NativeLibraries.cs:line 14

なんで?


エラー内容


人脈が無いので今のところ自分だけなのか、そうでないのかは不明。
一応直し方を備忘録として書くことにした。

とりあえず、このエラーは翻訳にかけても分かるくらい、とても簡潔で原因も明確ではある。
Microsoft Visual C++ 2015 Redistributable Update 3 が見つからない (= PCにインストールされていない)というものだ。
それがまぁ…原因なのだが、心当たりは一切ない。(Windowsのアップデートも昨日今日で行われていない。)
そういう意味で謎すぎる。

解決策も1行目の2文目に書かれていて、Microsoftのサイトでダウンロードして、インストールする必要があるというものだ。
このエラーが出る時、ブラウザが起動してそのダウンロードページが開かれる。
念のため、ここにもその開かれたページを置いておく: https://www.microsoft.com/en-us/download/details.aspx?id=53587

直し方

上記のサイトにアクセスして、ダウンロードしてインストールすれば直る可能性は普通にあるのだが、私の場合Visual Studio 2022をインストールしているので使えない。

う゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛

逆に言えばVisual Studioのインストール時に既にインストールされているということだ。

Windowsの"設定"を開き、"アプリ"タブをクリック、"インストールされているアプリ"をクリックする。
"アプリの検索"と書かれた検索欄に "Visual C++"と入力して、"Microsoft Visual C++ 2015-2022 Redistributable (x64)"を探す。((x64)と書かれている方)
見つかったら、右にある…をクリック、"変更"をクリックする。

あったぁぁぁぁぁぁぁぁぁ!?

こういうのが開くので、修復をクリック。
セットアップが完了したら、tModLoaderを開くと…
直ってるはず。

原因は結局謎。前に投稿した「音質が悪い方法を直す」でやったことが原因かと、最初怪しんだが今のところそんな感じはしない。

この記事が気に入ったらサポートをしてみませんか?