private void Application_Startup(object sender, StartupEventArgs e) { #if (!DEBUG) RemoteLogger.WriteLogAsync(MessageType.Starting); #else //RemoteLogger.ReportIssue("errType", "errMessage", "errTrace"); //RemoteLogger.WriteLogAsync(MessageType.Error, "message", "trace"); #endif var mainWindow = new MainWindow(); if (AppDomain.CurrentDomain != null && AppDomain.CurrentDomain.SetupInformation != null && AppDomain.CurrentDomain.SetupInformation.ActivationArguments != null) { string[] activationData = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData; if (activationData != null && activationData.Length > 0) { Uri uri = new Uri(activationData[0]); string path = uri.LocalPath; if (path.EndsWith(".vislab") && File.Exists(path)) { mainWindow.OpenProject(path); } } } mainWindow.Show(); }