Hey,
when attempting to create a local build after upgrading our custom code engine to 4.20, i always get following error:
CommandUtils.Run: Running: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe W:\Projects\UnrealEngineHG\Saved\StrippedUAT\Engine\Source\Programs\AutomationTool\AutomationTool.csproj /property:Platform=AnyCPU /property:Configuration=Development /verbosity:minimal /nologo
ProcessResult.StdOut: DotNETUtilities -> W:\Projects\UnrealEngineHG\Saved\StrippedUAT\Engine\Binaries\DotNET\DotNETUtilities.dll
ProcessResult.StdOut: MobileDeviceInterface -> W:\Projects\UnrealEngineHG\Saved\StrippedUAT\Engine\Binaries\DotNET\IOS\MobileDeviceInterface.dll
ProcessResult.StdOut: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2052,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.VisualStudio.Setup.Configuration.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [W:\Projects\UnrealEngineHG\Saved\StrippedUAT\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.csproj]
ProcessResult.StdOut: Platform\Windows\UEBuildWindows.cs(11,17): error CS0234: The type or namespace name 'VisualStudio' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) [W:\Projects\UnrealEngineHG\Saved\StrippedUAT\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.csproj]
CommandUtils.Run: Took 1,2942171s to run MSBuild.exe, ExitCode=1
<>c.<PrintExceptionInfo>b__4_1: ==============================================================================
<>c.<PrintExceptionInfo>b__4_0: ERROR: Command failed (Result:1): C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe W:\Projects\UnrealEngineHG\Saved\StrippedUAT\Engine\Source\Programs\AutomationTool\AutomationTool.csproj /property:Platform=AnyCPU /property:Configuration=Development /verbosity:minimal /nologo. See logfile for details: 'MSBuild-2018.07.30-21.46.29.txt'
<>c.<PrintExceptionInfo>b__4_0: while executing task <CsCompile Project="#RedistUATProjects" Configuration="Development" Platform="AnyCPU" Tag="#StrippedUAT" TagReferences="#StrippedUAT" />
<>c.<PrintExceptionInfo>b__4_0: at Engine\Build\InstalledEngineBuild(386)
<>c.<PrintExceptionInfo>b__4_0: (see W:\Projects\UnrealEngineHG\Engine\Programs\AutomationTool\Saved\Logs\Log.txt for full exception trace)
<>c.<PrintExceptionInfo>b__4_1:
<>c.<PrintExceptionInfo>b__4_1: CommandFailedException: Command failed (Result:1): C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe W:\Projects\UnrealEngineHG\Saved\StrippedUAT\Engine\Source\Programs\AutomationTool\AutomationTool.csproj /property:Platform=AnyCPU /property:Configuration=Development /verbosity:minimal /nologo. See logfile for details: 'MSBuild-2018.07.30-21.46.29.txt'
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.CommandUtils.RunAndLog(String App, String CommandLine, String Logfile, Int32 MaxSuccessCode, String Input, ERunOptions Options, Dictionary`2 EnvVars, SpewFilterCallbackType SpewFilterCallback) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\AutomationUtils\ProcessUtils.cs:line 958
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.CommandUtils.RunAndLog(CommandEnvironment Env, String App, String CommandLine, String LogName, Int32 MaxSuccessCode, String Input, ERunOptions Options, Dictionary`2 EnvVars, SpewFilterCallbackType SpewFilterCallback) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\AutomationUtils\ProcessUtils.cs:line 911
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.CommandUtils.MsBuild(CommandEnvironment Env, String Project, String Arguments, String LogName) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\AutomationUtils\BuildUtils.cs:line 35
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.Tasks.CsCompileTask.Execute(JobContext Job, HashSet`1 BuildProducts, Dictionary`2 TagNameToFileSet) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\BuildGraph\Tasks\CsCompileTask.cs:line 132
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.Node.Build(JobContext Job, Dictionary`2 TagNameToFileSet) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\BuildGraph\Node.cs:line 177
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.BuildGraph.BuildNode(JobContext Job, Graph Graph, Node Node, TempStorage Storage, Boolean bWithBanner) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\BuildGraph\BuildGraph.cs:line 700
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.BuildGraph.BuildAllNodes(JobContext Job, Graph Graph, TempStorage Storage) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\BuildGraph\BuildGraph.cs:line 629
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.BuildGraph.Execute() in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\BuildGraph\BuildGraph.cs:line 435
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.Automation.Execute(List`1 CommandsToExecute, Dictionary`2 Commands) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 562
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.Automation.Process(String] Arguments, StartupTraceListener StartupListener) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 532
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.Program.MainProc(String] Arguments, StartupTraceListener StartupListener) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\Program.cs:line 174
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.Program.<>c__DisplayClass1_0.<Main>b__2() in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\Program.cs:line 100
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.InternalUtils.RunSingleInstance(Func`1 Main) in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\AutomationUtils\Utils.cs:line 725
<>c.<PrintExceptionInfo>b__4_1: at AutomationTool.Program.Main() in W:\Projects\UnrealEngineHG\Engine\Source\Programs\AutomationTool\Program.cs:line 100
<>c.<PrintExceptionInfo>b__4_1: data: EpicGames.Context = ("while executing task <CsCompile Project="#RedistUATProjects" Configuration="Development" Platform="AnyCPU" Tag="#StrippedUAT" TagReferences="#StrippedUAT" />", "at Engine\Build\InstalledEngineBuild(386)")
<>c.<PrintExceptionInfo>b__4_1: ==============================================================================
The Microsoft.VisualStudio.Setup.Configuration.Interop.dll is correctly located inside of the Engine\Binaries\ThirdParty\VisualStudio folder.
No matter if i try to use -2015 in RunUAT, it will always result in the same error.
This is my RunUAT command:
./RunUAT.bat BuildGraph -target=”Make Installed Build Win64” -script=Engine/Build/InstalledEngineBuild.xml -set:WithMac=false -set:WithAndroid=false -set:WithIOS=false -set:WithTVOS=false -set:WithLinux=false -set:WithHTML5=false -set:WithSwitch=false -WithDCC=false
When i directly open the UnrealBuildTool.csproj located in Engine/Source/Programs/UnrealBuildTool, which seems to be the cause of that RunUAT error (no matter if VS 2015 or 2017), it will compile properly.
Can anyone help me with this?