1
1

More than 3 years have passed since last update.

UE4.25ビルドのパッケージ実行で一部windows環境でVCRUNTIME140_1.dllがないエラーの表示などの問題が発生した

Posted at

UE4.25.1でWin64ビルドしたパッケージを実行した際に一部のWindows10環境で問題が発生した。
ここではその内容を記録する。

発生した現象

パッケージを実行しようとすると以下のようにCrashReportClient.exeでVCRUNTIME140_1.dllが見つからないというエラーが表示される。
ただし、アプリを実行することはできるがOculusのHMDで音が聞こえない。
6環境中2つのWindows10環境で発生した(関係するかは不明だがUE4とVisualStudioが入っていない環境)。

image (6).png

プロジェクト設定でInclude prerequisites installerにチェックを入れていたがパッケージ実行時にVC Runtimeのインストールは求められなかった。
必要なVC Runtimeが入っていないとパッケージ実行時にインストールを求められるのでVC Runtimeはインストールされていたと思われる。

ちゃんとした確認ができていないがInclude Crash Reporterのチェックが入っていないプロジェクトのパッケージ実行ではdllエラーは表示されずに音だけ聞こえない状態になっていた。

原因

原因は特定できていないががVC Runtimeの特定バージョンで問題があったと推定。

対応方法

以下のサイトからvc_redist.x86.exeとvc_redist.x64.exeをダウンロード&インストールしてPC再起動(念のため)したら問題は起きなくなった。
https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads

再現環境の作成ができていないので効果確認はできていないが、プロジェクトの設定でinclude app-local prerequisitesにチェックを入れておくとVC Runtimeを入れなおさなくても良いかもしれない。
include app-local prerequisitesにチェックをいれるとVCRUNTIME140_1.dllなどをパッケージに含むようになりパッケージ内の[プロジェクト名]/Binaries/Win64以下のexeの依存関係を調べるとそれらのdllを利用していた。
このため、dllがなかったり問題があったりしてもそれを利用してくれそう。

参照サイト

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1