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年だけど・・
ゲームを起動してみたら無事に起動、動作した。
別のゲームが動かなくなってる可能性が高いので確認。
この記事が気に入ったらサポートをしてみませんか?