Any ideas how to solve this other than uninstall / reinstall?
Asked by Christian Doetsch:

I updated Sourcetree yesterday, and now that it's updated, I am unable to open the application in Windows 11.

When I click the icon on my Desktop (or either .exe in the C:\\Users\\{me}\\AppData\\Local\\SourceTree or specific version number directory \\app-3.4.12), the app attempts to starts, I get the Icon splash screen for a second in the middle of my screen, but the app doesn't open.

I'm going to try uninstalling + reinstalling since that seems to fix most of the problems I have. I guess the moral of the story is to never update.

The error below is from C:\\Users\\{me}\\AppData\\Local\\Atlassian\\SourceTree\\sourcetree.txt

ERROR \[2023-06-14 11:15:35,808\] \[1\] \[Sourcetree.Composition.VSMef.Net48.VSMefCompositionManager\] \[Log\] - Unable to load MEF components  
System.InvalidOperationException: Sequence contains no elements  
at System.Linq.Enumerable.First\[TSource\](IEnumerable\`1 source)  
at Microsoft.VisualStudio.Composition.PartDiscovery.GetElementTypeFromMany(Type type)  
at Microsoft.VisualStudio.Composition.RuntimeComposition.RuntimeImport.get_ImportingSiteTypeWithoutCollection()  
at Microsoft.VisualStudio.Composition.RuntimeComposition.RuntimeImport.get_IsLazy()  
at Microsoft.VisualStudio.Composition.RuntimeComposition.RuntimeImport.get_LazyFactory()  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.GetValueForImportSite(RuntimePartLifecycleTracker importingPartTracker, RuntimeImport import)  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.RuntimePartLifecycleTracker.SatisfyImports()  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.SatisfyImmediateImports()  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveNext(PartLifecycleState nextState)  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveToState(PartLifecycleState requiredState)  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.GetValueReadyToExpose()  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.\<\>c__DisplayClass15_0.\<GetExportedValueHelper\>b__0()  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.GetValueForImportElement(RuntimePartLifecycleTracker importingPartTracker, RuntimeImport import, RuntimeExport export, Func\`3 lazyFactory)  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.GetValueForImportSite(RuntimePartLifecycleTracker importingPartTracker, RuntimeImport import)  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.RuntimePartLifecycleTracker.\<CreateValue\>b__10_0(RuntimeImport import)  
at System.Linq.Enumerable.WhereSelectArrayIterator\`2.MoveNext()  
at System.Linq.Buffer\`1..ctor(IEnumerable\`1 source)  
at System.Linq.Enumerable.ToArray\[TSource\](IEnumerable\`1 source)  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.RuntimePartLifecycleTracker.CreateValue()  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.Create()  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveNext(PartLifecycleState nextState)  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveToState(PartLifecycleState requiredState)  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.GetValueReadyToExpose()  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.\<\>c__DisplayClass15_0.\<GetExportedValueHelper\>b__0()  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.GetValueForImportElement(RuntimePartLifecycleTracker importingPartTracker, RuntimeImport import, RuntimeExport export, Func\`3 lazyFactory)  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.GetValueForImportSite(RuntimePartLifecycleTracker importingPartTracker, RuntimeImport import)  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.RuntimePartLifecycleTracker.\<CreateValue\>b__10_0(RuntimeImport import)  
at System.Linq.Enumerable.WhereSelectArrayIterator\`2.MoveNext()  
at System.Linq.Buffer\`1..ctor(IEnumerable\`1 source)  
at System.Linq.Enumerable.ToArray\[TSource\](IEnumerable\`1 source)  
at Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.RuntimePartLifecycleTracker.CreateValue()  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.Create()  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveNext(PartLifecycleState nextState)  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveToState(PartLifecycleState requiredState)  
at Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.GetValueReadyToExpose()  
at System.Lazy\`1.CreateValue()  
at System.Lazy\`1.LazyInitValue()  
at Microsoft.VisualStudio.Composition.NetFxAdapters.MefV1ExportProvider.\<\>c__DisplayClass12_0.\<UnwrapExport\>b__1()  
at System.ComponentModel.Composition.Primitives.Export.get_Value()  
at System.ComponentModel.Composition.ReflectionModel.ImportingItem.Cast(Type type, Export export)  
at System.ComponentModel.Composition.ReflectionModel.ReflectionComposablePart.SetImport(ImportingItem item, Export\[\] exports)  
at System.ComponentModel.Composition.Hosting.ImportEngine.PartManager.TrySetImport(ImportDefinition import, Export\[\] exports)  
at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportSubset(PartManager partManager, IEnumerable\`1 imports, AtomicComposition atomicComposition)  
at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportsStateMachine(PartManager partManager, ComposablePart part)  
at System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImports(PartManager partManager, ComposablePart part, Boolean shouldTrackImports)  
at System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImportsOnce(ComposablePart part)  
at System.ComponentModel.Composition.Hosting.CompositionContainer.SatisfyImportsOnce(ComposablePart part)  
at System.ComponentModel.Composition.AttributedModelServices.SatisfyImportsOnce(ICompositionService compositionService, Object attributedPart)  
at Sourcetree.Composition.VSMef.Net48.VSMefCompositionManager.\<Compose\>d__5.MoveNext()


Answers:
author: Jachin Collins
body: Looks like the following post has a potential solution:

<https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-won-t-start-Unable-to-load-MEF-components/qaq-p/2388773>

comments: author: Christian Doetsch
body: Excellent, thank you!


author: Larry Harmon
body: I have a similar problem. Windows 11 update left Sourcetree not working.

I see that I now have source tree data in C:\\Users\\harmo\\AppData\\Local\\Atlassian\\SourceTree

and C:\\Users\\harmo\\AppData\\Local\\SourceTree. I need a fix!

Sorry, not an answer