Sourcetree 2.3.1 does't start Windows 10
Asked by Ren? Tuin:

I get following errors in log:

```
ERROR [2017-10-11 14:03:13,675] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:04:02,109] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:04:34,186] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:04:34,309] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:05:25,762] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:05:25,886] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:05:52,597] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:05:52,719] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:06:01,528] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:06:01,722] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:10:18,226] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:10:20,635] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:10:53,808] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:14:15,013] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:15:33,466] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:15:35,277] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:16:32,333] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:16:34,094] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
ERROR [2017-10-11 14:16:38,856] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 14:16:41,795] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
?? at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
?? at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
?? at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
?? at SourceTree.AppRoot.RunPreFlightChecks()
?? at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
?? at SourceTree.App.OnStartup(StartupEventArgs e)
```


Answers:
author: parham
body: The answer here worked for me: <https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-2-3-1-Windows-will-not-launch/qaq-p/643914#M17048>

comments: author: Ren? Tuin
body: Thanks, was indeed the solution!


author: parham
body: Same here, I tried uninstalling the app, deleting the Atlassian folder in Program Files, and deleting C:\\Users\\\[USER\]\\AppData\\Local\\Atlassian\\ and it didn't help. Even the installer is failing now. Here is the error from the log file:

```
ERROR [2017-10-11 13:15:59,988] [1] [SourceTree.App] [.ctor] - finish EnsureSquirrelExecutionStubIsCopied
ERROR [2017-10-11 13:16:00,333] [1] [SourceTree.App] [OnStartup] - Failed to start
System.NullReferenceException: Object reference not set to an instance of an object.
 at SourceTree.Notifications.NotificationsManager.SetOwner(NotificationDialogWindow notificationWindow)
 at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](NotificationDialogWindow notificationWindow, Tuple`2 customAction, VistaTaskDialogIcon icon)
 at SourceTree.Notifications.NotificationsManager.ShowNotificationDialog[T](String title, String message, Tuple`2 customAction, String cancelLabel, String suppressionSetting, Action`1 suppressionChangedAction, Object contentControl, String contentCommandLabel, Action contentAction)
 at SourceTree.Notifications.NotificationsManager.ShowNotificationDialogWithYesConfirmation(String title, String message, String details)
 at SourceTree.Configuration.WpfSpellCheckerPreFlightCheck.Run()
 at SourceTree.AppRoot.RunPreFlightChecks()
 at SourceTree.AppRoot.OnStartup(StartupEventArgs e)
 at SourceTree.App.OnStartup(StartupEventArgs e)
```

comments: author: Ren? Tuin
body: I also removed Sourcetree completely and try to reinstall it without any success.