Commvault Installation Fails on Windows Server 2016 Core

Article ID: INS0037 Commvault installations fail on Windows Server 2016 Core. Microsoft has issued a patch to fix this problem.

Symptom

The Commvault software installer fails to execute on Windows Server 2016 Core with the following error message in the install.log file:

Error: Install failure reason: The type initializer for 'Module' threw an exception.

Sample install.log file:

1432 4 08/09 16:10:18 ### ### ### - Exception: System.TypeInitializationException: The type initializer for '' threw an exception. ---> .ModuleLoadException: The C++ module failed to load during appdomain initialization.
---> System.DllNotFoundException: C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF\wpfgfx_v0400.dll ---> System.ComponentModel.Win32Exception: The specified module could not be found
--- End of inner exception stack trace ---
at MS.Internal.NativeWPFDLLLoader.LoadNativeWPFDLL(UInt16* relDllPath, UInt16* baseDllPath)
at MS.Internal.NativeWPFDLLLoader.LoadCommonDLLsAndDwrite()
at CModuleInitialize.{ctor}(CModuleInitialize* , IntPtr cleaningUpFunc)
at ?A0x4676cc04.CreateCModuleInitialize()
at ?A0x4676cc04.??__E?A0x4676cc04@cmiStartupRunner@@YMXXZ()
at _initterm_m((fnptr)* pfbegin, (fnptr)* pfend)
at .LanguageSupport.InitializePerAppDomain(LanguageSupport* )
at .LanguageSupport._Initialize(LanguageSupport* )
at .LanguageSupport.Initialize(LanguageSupport* )
--- End of inner exception stack trace ---
at .LanguageSupport.Initialize(LanguageSupport* )
at .cctor()
--- End of inner exception stack trace ---
at InstallCommon.Navigation.InitializeFrame()
at InstallerBA.Classes.InstallNavigation.InitializeFrame()
at InstallerBA.InstallerBootstrapperApplication.Init()
at InstallerBA.InstallerBootstrapperApplication.Run().
1432 4 08/09 16:10:18 ### ### ### - Error: Install failure reason: The type initializer for 'Module' threw an exception.

Cause

The Commvault software installer fails to load the Windows Presentation Foundation (WPF).

Resolution

Install the following update, which is provided by Microsoft:

2017-08 Cumulative Update for Windows Server 2016 for x64-based Systems (KB4034661)