vcruntime140.dll VCRUNTIME140_1.dll  が見つからないと言われるエラーの対処

Back 4 Blood というゲームを起動しようとしたらめっちゃエラー出たので直そうと頑張った話

アプリケーションを正しく起動できませんでした(0xc0000142) というポップアップ後、
vcruntime140.dll vcruntime140_1.dll  が見つからないと言われるエラーの対処メモ

C:Windows/System32 以下にあるファイル vcruntime140.dll 云々のファイルが最新でないためにうまく動かない様子。
※しばらく放置していたらまた同じエラーが出ましたが、同じ対処法で直すことはできました。根本的な解決ができていないわけですが応急です。

VC++2015 で書かれているプログラムを起動しようとして失敗している様子。
自分のPCから Visual C++ 関連のアプリをアンインストール
参考:https://jp.minitool.com/partition-disk/can-i-uninstall-microsoft-visual-c.html

いっぱいあるMicrosoft Visual C++ Redistributable (バージョン何とか、x86 x64)どれが必要かわからんから全部消してやった
(本来なら、該当ファイル以外を消すのは良くないとのこと。)

以下のサイトから「 Visual Studio 2015 の Visual C++再領布可能パッケージ 」をダウンロード
https://www.microsoft.com/ja-jp/download/details.aspx?id=48145

OSが64bit であれば vc_regist.x64.exe をダウンロード
OSが32bitであれば vc_regist.x86.exe をダウンロード

けっこう大きい。

ダウンロードしたファイルをダブルクリックでインストール。

Microsoft Visual C++ 2015 Redistributable(x64)   というアプリ(ソフト)がインストールされた。

バージョンは 14.0.23026.0

このバージョン違いがいっぱいインストールされるのはSteamのゲームしているとよくある事らしい。消すと動かなくなるから注意だそう。

しかし改めて vcruntime140.dll ファイルを見るとインストール日時が更新されていない。

案の定、起動できないゲームから出るエラーメッセージも変化がない。

Microsoft Visual C++ 2015 Redistributable(x64)  を一旦アンインストール。

System32直下をエクスプローラーで確認。vcruntime140.dll vcruntime40_1.dll 似たような名前のファイルが消えていない。

これらを別の場所にバックアップ(管理権限が必要と言われる)し、手動削除。

再び Microsoft Visual C++ 2015 Redistributable(x64) をインストール
vcruntime140.dll が作成されている 更新日時が2015年だけど・・

ゲーム起動を試す

エラーメッセージが変わる msvcp140.dll が無い、とのこと。

C:Windows/System32/msvcp140 で始まる移動可能なファイルを同じようにバックアップ。手動削除。

Microsoft Visual C++ 2015 Redistributable(x64) の「修復」を選択
msvcp140.dll が作成されている。更新日時は2015年だけど・・

ゲームを起動してみたら無事に起動、動作した。

別のゲームが動かなくなってる可能性が高いので確認。


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