Technical FAQs

Ask a Question

PME 8.x Installer Launchpad never opens when running "MainSetup.exe" from the installation media

Issue
PME 8.x Installer Launchpad never opens when running "MainSetup.exe" from the installation media. Afterwards, looking in the Windows Application Log, the following error for the PMEInstaller Source is found:



Main() encountered a problem: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.
   at Installer.App.ParseCommandLine(StartupEventArgs e, String& ConfigXmlFileNameNoPath)
   at Installer.App.Application_Startup(Object sender, StartupEventArgs e)
   at System.Windows.Application.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__1(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)


Product Line
Power Monitoring Expert 8.1
Power Monitoring Expert 8.2


Environment
PME 8.1 Installer
PME 8.2 Installer


Resolution
In the cases seen thus far, upgrading the version of .NET Framework (4.6.2) has corrected this issue.

The PME 8.1 and PME 8.2 installation media comes pre-packaged and automatically installs .NET Framework 4.6 if needed.

If you are experiencing the error above, download and install .NET Framework 4.6.2 from the Microsoft website as opposed to the version on the PME Installer. Web links for the Web/Offline installers can be found below:
Microsoft .NET Framework Web Installer
Microsoft .NET Framework Offline Installer
Was this helpful?
What can we do to improve the information ?