RunUAT.bat ERROR: AutomationTool was unable to run successfully

Hello,

After looking online and trying a lot of solutions, I have decided to post here. I have seen a lot of similar posts but a lot of them are either A, unanswered or B: have a resolution that didn’t work. I am running 4.10.2 with substance plugin.

Things I have done:
-Installed not only VS 2013 express but also 2015 express and community… Tried both.
-Made sure to install the “common tools” for VS.
-Deleted Saved and Intermediate folders then loaded the project.
-Tried creating a new project and migrating to that project.
-Created a BRAND new project and then tried to package… same error.
-Tried on both my laptop and desktop.

below is the output log:
MainFrameActions: Packaging (Windows (32-bit)): Running AutomationTool…
MainFrameActions: Packaging (Windows (32-bit)): Program.Main: CWD=F:\Program Files\Epic Games\4.10\Engine\Binaries\DotNET
MainFrameActions: Packaging (Windows (32-bit)): Automation.ParseCommandLine: Parsing command line: BuildCookRun -rocket -nocompile -nocompileeditor -installed -nop4 -project=C:/Users/aehrl/Documents/GitHub/HotelBete/HotelBete.uproject -cook -stage -archive -archivedirectory=F:/Desktop -package -clientconfig=Development -ue4exe=UE4Editor-Cmd.exe -pak -prereqs -nodebuginfo -targetplatform=Win32 -build -CrashReporter -utf8output
MainFrameActions: Packaging (Windows (32-bit)): Automation.Process: IsBuildMachine=False
MainFrameActions: Packaging (Windows (32-bit)): Automation.Process: ShouldKillProcesses=True
MainFrameActions: Packaging (Windows (32-bit)): Automation.Process: Setting up command environment.
MainFrameActions: Packaging (Windows (32-bit)): CommandUtils.SetEnvVar: SetEnvVar uebp_EngineSavedFolder=F:/Program Files/Epic Games/4.10/Engine/Programs/AutomationTool/Saved
MainFrameActions: Packaging (Windows (32-bit)): CommandUtils.DeleteDirectoryContents: DeleteDirectoryContents(C:/Users/aehrl/AppData/Roaming/Unreal Engine/AutomationTool/Logs/F+Program+Files+Epic+Games+4.10)
MainFrameActions: Packaging (Windows (32-bit)): WindowsHostPlatform.SetFrameworkVars: Setting .Net Framework environment variables.
MainFrameActions: Packaging (Windows (32-bit)): WindowsHostPlatform.SetFrameworkVars: Supports64bitExecutables=True
MainFrameActions: Packaging (Windows (32-bit)): WindowsPlatform.get_Compiler: WARNING: Visual C++ 2015 toolchain does not appear to be correctly installed. Please verify that “Common Tools for Visual C++ 2015” was selected when installing Visual Studio 2015.
MainFrameActions: Packaging (Windows (32-bit)): WindowsHostPlatform.SetFrameworkVars: WindowsPlatform.CompilerVisualStudio2015
MainFrameActions: Packaging (Windows (32-bit)): WindowsHostPlatform.SetFrameworkVars: WindowsSDKDir=C:\Program Files (x86)\Windows Kits\8.1
MainFrameActions: Packaging (Windows (32-bit)): WindowsHostPlatform.SetFrameworkVars: BaseVSToolPath=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools
MainFrameActions: Packaging (Windows (32-bit)): CommandEnvironment.SetupBuildEnvironment: WARNING: SetFrameworkVars failed. Assuming no compilation capability.
MainFrameActions: Packaging (Windows (32-bit)): ProjectUtils.CleanupFolders: Cleaning up project rules folder
MainFrameActions: Packaging (Windows (32-bit)): Automation.Process: Compiling scripts.
MainFrameActions: Packaging (Windows (32-bit)): ScriptCompiler.LoadPreCompiledScriptAssemblies: Loading precompiled script DLLs
MainFrameActions: Packaging (Windows (32-bit)): ScriptCompiler.LoadPreCompiledScriptAssemblies: Found 9 script DLL(s).
MainFrameActions: Packaging (Windows (32-bit)): BuildCookRun.SetupParams: Setting up ProjectParams for C:\Users\aehrl\Documents\GitHub\HotelBete\HotelBete.uproject
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Project Params **************
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: AdditionalServerMapParams=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Archive=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ArchiveMetaData=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CreateAppBundle=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: BaseArchiveDirectory=F:\Desktop
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: BaseStageDirectory=C:\Users\aehrl\Documents\GitHub\HotelBete\Saved\StagedBuilds
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Build=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Cook=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Clean=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Client=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ClientConfigsToBuild=Development
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ClientCookedTargets=HotelBete
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ClientTargetPlatform=Win32
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Compressed=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: UseDebugParamForEditorExe=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CookFlavor=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CookOnTheFly=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CookOnTheFlyStreaming=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: UnversionedCookedContent=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: SkipCookingEditorContent=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: NumCookersToSpawn=0
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: GeneratePatch=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CreateReleaseVersion=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: BasedOnReleaseVersion=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: DLCName=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: DLCIncludeEngineContent=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: AdditionalCookerOptions=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: DedicatedServer=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: DirectoriesToCook=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CulturesToCook=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: EditorTargets=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Foreign=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: IsCodeBasedProject=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: IsProgramTarget=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: IterativeCooking=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CookAll=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CookMapsOnly=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Deploy=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: IterativeDeploy=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: FastCook=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: LogWindow=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Manifests=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: MapToRun=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: NoClient=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: NumClients=0
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: NoDebugInfo=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: NoCleanStage=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: NoXGE=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: MapsToCook=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Pak=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Package=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: NullRHI=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: FakeClient=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: EditorTest=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: RunAutomationTests=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: RunAutomationTest=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: RunTimeoutSeconds=0
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: CrashIndex=0
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ProgramTargets=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ProjectBinariesFolder=C:\Users\aehrl\Documents\GitHub\HotelBete\Binaries\Win32
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ProjectBinariesPath=C:\Users\aehrl\Documents\GitHub\HotelBete\Binaries\Win32
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ProjectGameExeFilename=C:\Users\aehrl\Documents\GitHub\HotelBete\Binaries\Win32\HotelBete.exe
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ProjectGameExePath=C:\Users\aehrl\Documents\GitHub\HotelBete\Binaries\Win32\HotelBete.exe
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Distribution=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Prebuilt=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Prereqs=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: NoBootstrapExe=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: RawProjectPath=C:\Users\aehrl\Documents\GitHub\HotelBete\HotelBete.uproject
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Rocket=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Run=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ServerConfigsToBuild=Development
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ServerCookedTargets=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ServerTargetPlatform=Win32
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: ShortProjectName=HotelBete
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: SignedPak=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: SignPak=
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: SkipCook=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: SkipCookOnTheFly=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: SkipPak=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: SkipStage=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Stage=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: bUsesSteam=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: bUsesCEF3=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: bUsesSlate=True
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: bDebugBuildsActuallyUseDebugCRT=False
MainFrameActions: Packaging (Windows (32-bit)): ProjectParams.ValidateAndLog: Project Params **************
MainFrameActions: Packaging (Windows (32-bit)): Project.Build: ********** BUILD COMMAND STARTED **********
MainFrameActions: Packaging (Windows (32-bit)): BuildCommand.Execute: ERROR: BUILD FAILED
MainFrameActions: Packaging (Windows (32-bit)): Program.Main: ERROR: AutomationTool terminated with exception:
MainFrameActions: Packaging (Windows (32-bit)): Program.Main: ERROR: Exception in AutomationUtils.Automation: You are attempting to compile on a machine that does not have a supported compiler!
MainFrameActions: Packaging (Windows (32-bit)): Stacktrace: at AutomationTool.UE4Build.Build(BuildAgenda Agenda, Nullable1 InDeleteBuildProducts, Boolean InUpdateVersionFiles, Boolean InForceNoXGE, Boolean InUseParallelExecutor, Boolean InForceNonUnity, Boolean InForceUnity, Boolean InShowProgress, Dictionary2 PlatformEnvVars)
MainFrameActions: Packaging (Windows (32-bit)): at Project.Build(BuildCommand Command, ProjectParams Params, Int32 WorkingCL)
MainFrameActions: Packaging (Windows (32-bit)): at BuildCookRun.DoBuildCookRun(ProjectParams Params)
MainFrameActions: Packaging (Windows (32-bit)): at BuildCommand.Execute()
MainFrameActions: Packaging (Windows (32-bit)): at AutomationTool.Automation.Execute(List1 CommandsToExecute, CaselessDictionary1 Commands)
MainFrameActions: Packaging (Windows (32-bit)): at AutomationTool.Automation.Process(String[] CommandLine)
MainFrameActions: Packaging (Windows (32-bit)): at AutomationTool.Program.MainProc(Object Param)
MainFrameActions: Packaging (Windows (32-bit)): at AutomationTool.InternalUtils.RunSingleInstance(Action`1 Main, Object Param)
MainFrameActions: Packaging (Windows (32-bit)): at AutomationTool.Program.Main()
MainFrameActions: Packaging (Windows (32-bit)): ProcessManager.KillAll: Trying to kill 0 spawned processes.
MainFrameActions: Packaging (Windows (32-bit)): Program.Main: AutomationTool exiting with ExitCode=Error_Unknown
MainFrameActions: Packaging (Windows (32-bit)): Domain_ProcessExit
MainFrameActions: Packaging (Windows (32-bit)): copying UAT log files…
MainFrameActions: Packaging (Windows (32-bit)): RunUAT.bat ERROR: AutomationTool was unable to run successfully.
MainFrameActions: Packaging (Windows (32-bit)): BUILD FAILED
PackagingResults:Error: Error Unknown Error

Hello,

Was this log grabbed before or after you updated your Visual Studio 2015? I ask because I’m still seeing this error “WARNING: Visual C++ 2015 toolchain does not appear to be correctly installed. Please verify that “Common Tools for Visual C++ 2015” was selected when installing Visual Studio 2015.”

To clarify, you are currently unable to package even a clean project? What settings are you using to package your game (Platform, Development/Shipping,etc)?

Figured out the problem thanks to direction from Sean Flint. The default for VS community 2015 doesn’t have programming languages checked…

In summary:
Anyone encountering “ERROR: AutomationTool was unable to run successfully.” and/or “Error: Error Unknown Error” right after packaging start for 4.10.2 UE4:
-Install Visual Studio Community 2015 at https://www.visualstudio.com/
-When installing, make sure the defaults are check PLUS “Programming languages” (specifically C++) and “Common Tools”

When installing from scratch and not “Modifying” VS 2015, be sure to do “custom” install to select the above.

You’re a life saver. Thanks!

after doing all that with visual studios 2015 still got the
MainFrameActions: Packaging (Windows (64-bit)): RunUAT.bat ERROR: AutomationTool was unable to run successfully.
MainFrameActions: Packaging (Windows (64-bit)): BUILD FAILED
PackagingResults:Error: Error Unknown Cook Failure

Just started a new, empty project and it built fine.