private void App_OnStartup(object sender, StartupEventArgs e) { var globalMutex = new GlobalMutex("clawPDF-137a7751-1070-4db4-a407-83c1625762c7"); globalMutex.Acquire(); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; Thread.CurrentThread.Name = "ProgramThread"; try { LoggingHelper.InitFileLogger("clawPDF", LoggingLevel.Error); RunApplication(e.Args); } catch (Exception ex) { Logger.Error(ex, "There was an error while starting clawPDF"); } finally { globalMutex.Release(); Logger.Debug("Ending clawPDF"); Shutdown(); } }