Search Unity

Windows Build failing "il2cpp.exe did not run properly" 2019.4.23

Discussion in 'Editor & General Support' started by Gazzzah, Apr 3, 2021.

  1. Gazzzah

    Gazzzah

    Joined:
    Jul 18, 2018
    Posts:
    16
    I am trying to run a test build and I've been unable to. I am getting these errors:

    Exception: C:\Program Files\Unity\Hub\Editor\2019.4.23f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe did not run properly!

    Failed running "C:\Program Files\Unity\Hub\Editor\2019.4.23f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe" --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WindowsDesktop" --architecture="x86" --configuration="Release" --outputpath="C:\Projects\Unity\Heist 010\Temp/StagingArea/Data\Native\GameAssembly.dll" --cachedirectory="C:\Projects\Unity\Heist 010\Assets\..\Library/il2cpp_cache" --profiler-report --map-file-parser="C:/Program Files/Unity/Hub/Editor/2019.4.23f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe" --directory="C:/Projects/Unity/Heist 010/Temp/StagingArea/Data/Managed" --generatedcppdir="C:/Projects/Unity/Heist 010/Temp/StagingArea/Data/il2cppOutput"

    stdout:
    il2cpp.exe didn't catch exception: System.InvalidOperationException: C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
    Visual Studio 2015 with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
    Visual Studio 2015 installation is found by looking at "SOFTWARE\Microsoft\VisualStudio\14.0_Config\InstallDir" in the registry
    Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

    Visual Studio 2017 (or newer) with C++ compilers and Windows 10 SDK (it cannot build C++ code because Windows 10 SDK is not installed. You can install from here: https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/)
    Visual Studio 2017 (or newer) installation is found using Microsoft.VisualStudio.Setup.Configuration COM APIs
    Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry


    at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment()
    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    at il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
    at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
    at il2cpp.Program.Main(String[] args)
    stderr:

    Unhandled Exception: System.InvalidOperationException: C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
    Visual Studio 2015 with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
    Visual Studio 2015 installation is found by looking at "SOFTWARE\Microsoft\VisualStudio\14.0_Config\InstallDir" in the registry
    Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

    Visual Studio 2017 (or newer) with C++ compilers and Windows 10 SDK (it cannot build C++ code because Windows 10 SDK is not installed. You can install from here: https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/)
    Visual Studio 2017 (or newer) installation is found using Microsoft.VisualStudio.Setup.Configuration COM APIs
    Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry


    at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment()
    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    at il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
    at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
    at il2cpp.Program.Main(String[] args)

    UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo, System.String workingDirectory) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data, System.String outputDirectory, System.String workingDirectory, System.Boolean platformSupportsManagedDebugging) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    UnityEditorInternal.IL2CPPBuilder.Run () (at <fc4e84dee5004858ad88e6706bb25889>:0)
    UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    DesktopStandalonePostProcessor.SetupStagingArea (UnityEditor.Modules.BuildPostProcessArgs args, System.Collections.Generic.HashSet`1[T] filesToNotOverwrite) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
    DesktopStandalonePostProcessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <fc4e84dee5004858ad88e6706bb25889>:0)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)

    Build completed with a result of 'Failed' in 30 seconds (30289 ms)
    UnityEngine.GUIUtility:processEvent (int,intptr)

    UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
    at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002bf] in <fc4e84dee5004858ad88e6706bb25889>:0
    at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in <fc4e84dee5004858ad88e6706bb25889>:0
    UnityEngine.GUIUtility:processEvent (int,intptr)

    I don't understand what I'm reading, and from googling it, most of the results relate to android, and the issue seems to vary. I've tried disabling firewall, rebooting my PC, upgrading to 2019.4.23f, running as admin, building to different drives / directories, moving project to a different drive / directory.

    It seems to be isolated to this project as I am able to build other projects. I am using URP and Package manager packages only.
     
  2. Gazzzah

    Gazzzah

    Joined:
    Jul 18, 2018
    Posts:
    16
    Not sure if related but I'm also getting this warning in the editor:

    Visual Studio Tools: Unable to use UDP port 56590 for VS/Unity messaging. You should check if another process is already bound to this port or if your firewall settings are compatible.

    UnityEngine.Debug:LogWarning (object)
    SyntaxTree.VisualStudio.Unity.Bridge.Project:LogWarning (string,object[])
    SyntaxTree.VisualStudio.Unity.Bridge.VisualStudioIntegration/<>c:<.cctor>b__4_0 ()
    SyntaxTree.VisualStudio.Unity.Bridge.Project/<>c__DisplayClass45_0:<RunOnceOnUpdate>b__0 ()
    UnityEditor.EditorApplication:Internal_CallUpdateFunctions ()

    I tried creating port exceptions in the firewall for port 56590
     
  3. Gazzzah

    Gazzzah

    Joined:
    Jul 18, 2018
    Posts:
    16
    Someone on reddit helped me. Need Visual Studio, Windows 10 SDK to be installed. No idea why it wasn't anymore.