お世話になっております。
開発環境にてビルドした.exeファイルを他の環境で実行する際、”The following component(s) are required to run this program: Microsoft Visual C++ 2015-2022 Redistributable(x64)”エラーが発生することについてのご質問です。
開発環境でビルドした実行ファイルをステージング環境で起動しようとしたところ、以下のエラーメッセージが表示され、実行することができませんでした:
”The following component(s) are required to run this program: Microsoft Visual C++ 2015-2022 Redistributable(x64)”
なお、テストとして開発環境において2つのバージョンのMSVCを用いてビルドを試しました。
その結果、生成された2つの実行ファイル(.exe)は、開発環境上ではいずれも正常に実行できましたが、ステージング環境ではいずれも上記エラーメッセージが表示されることを確認しております。
ご質問:
このような場合に考えられる原因や、エラーを回避する方法について教えていただきたいです。
さらに具体的には、
・どの再頒布可能なパッケージが必要でしょうか
・UE側でビルドの際に必要な再頒布可能なパッケージファイルを同梱する方法はありますでしょうか
・実行環境の構成上の注意点があればご教示いただきたいです
以上です、よろしくお願いいたします。
再現手順
開発環境ソフトウェアバージョン:
・VisualStudio2022 : 17.14.1
・MSVC : 14.38.33130
14\.44\.35207
・.Net : 8.0.3
・LLVM : 19.1.5
・WindowsSDK : 10.0.26100.0
・再頒布可能パッケージ : 14.44.35211
ステージング環境ソフトウェアバージョン:
・再頒布可能パッケージ : 14.38.33135
・以外不明(おそらくインストールされていない)
ビルド:
1.プロジェクトの"DefaultEngine.ini"にMSVCバージョン指定の内容を追記する
2.VisualStudioにてプロジェクトをリビルドする
3.エディターのプラットフォーム、レガシープロジェクトランチャーでデベロップメントモードでビルドする
MSVCバージョン指定の内容
[/Script/WindowsTargetPlatform.WindowsTargetSettings]
Compiler=VisualStudio2022
CompilerVersion="14.38.33135"
お世話になっております。
該当のインストーラーに関しましては、プロジェクト設定のパッケージ化項目に含まれる”前提条件のインストーラーを含む”オプションが有効化されている場合、パッケージ化したディレクトリの\Engine\Extras\Redist\en-us\フォルダに同梱可能となっております。
お手数おかけしますが上記設定やディレクトリをご確認いただけますと幸いです。
よろしくお願いいたします。