title: WPF applications running with debugger, but not without
body: <p>So I have 3 WPF applications that are fully functional and run fine with the debugger in Visual Studio. However 2 of the three will not run at all without the debugger (aka the .exe does nothing). It doesn't crash or give me errors it just gives me a second of loading wheel and then nothing. I don't understand why it would work fine running with the debugger and not run at all when it is run without it. I have tried both the debug and release versions and it didn't make a difference. I have tried restarting both visual studio and my computer and cleaning and rebuilding the solution. I mention the application that works fine because it leads me to believe my visual studio is working fine. I'm using Visual Studio 2013.</p>
  
  <p>I don't know what code snippets to show because I have no idea what could be causing the issue. If you would like to see certain functions/files let me know in the comments and I will add them to the post if I can.</p>
  
  <p>Do you have any idea what could be causing this to happen and what steps I need to take to get my .exe files running the way the .vshost.exe runs with the debugger?</p>
  
  <p>EDIT: The application is indeed throwing an error which I found in eventlogs. Though I am still unsure what is causing the error
  This is the error:</p>
  
  <pre><code>Application: OrderFinderTool.exe
  Framework Version: v4.0.30319
  Description: The process was terminated due to an unhandled exception.
  Exception Info: System.Windows.Markup.XamlParseException
  Stack:
     at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
     at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
     at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)
     at System.Windows.Application.LoadComponent(System.Object, System.Uri)
     at SupportWizard.App.InitializeComponent()
     at SupportWizard.App.Main()
  </code></pre>
  
  <p>EDIT 2:
  My coworker ran the .exe and got a more verbose error message:</p>
  
  <pre><code>Application: OrderFinderTool.exe
  Framework Version: v4.0.30319
  Description: The process was terminated due to an unhandled exception.
  Exception Info: System.IO.FileNotFoundException
     at System.Reflection.RuntimeAssembly._nLoad(System.Reflection.AssemblyName, System.String, System.Security.Policy.Evidence, System.Reflection.RuntimeAssembly, System.Threading.StackCrawlMark ByRef, IntPtr, Boolean, Boolean, Boolean)
     at System.Reflection.RuntimeAssembly.nLoad(System.Reflection.AssemblyName, System.String, System.Security.Policy.Evidence, System.Reflection.RuntimeAssembly, System.Threading.StackCrawlMark ByRef, IntPtr, Boolean, Boolean, Boolean)
     at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(System.Reflection.AssemblyName, System.Security.Policy.Evidence, System.Reflection.RuntimeAssembly, System.Threading.StackCrawlMark ByRef, IntPtr, Boolean, Boolean, Boolean)
     at System.Reflection.Assembly.Load(System.Reflection.AssemblyName)
     at System.Windows.Navigation.BaseUriHelper.GetLoadedAssembly(System.String, System.String, System.String)
     at MS.Internal.AppModel.ResourceContainer.GetResourceManagerWrapper(System.Uri, System.String ByRef, Boolean ByRef)
     at MS.Internal.AppModel.ResourceContainer.GetPartCore(System.Uri)
     at System.IO.Packaging.Package.GetPartHelper(System.Uri)
     at System.IO.Packaging.Package.GetPart(System.Uri)
     at System.IO.Packaging.PackWebResponse+CachedResponse.GetResponseStream()
     at System.IO.Packaging.PackWebResponse.GetResponseStream()
     at System.IO.Packaging.PackWebResponse.get_ContentType()
     at MS.Internal.WpfWebRequestHelper.GetContentType(System.Net.WebResponse)
     at MS.Internal.WpfWebRequestHelper.GetResponseStream(System.Net.WebRequest, MS.Internal.ContentType ByRef)
     at System.Windows.ResourceDictionary.set_Source(System.Uri)
     at System.Windows.Baml2006.WpfSharedBamlSchemaContext+&lt;&gt;c.&lt;Create_BamlProperty_ResourceDictionary_Source&gt;b__342_0(System.Object, System.Object)
     at System.Windows.Baml2006.WpfKnownMemberInvoker.SetValue(System.Object, System.Object)
     at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(System.Xaml.XamlMember, System.Object, System.Object)
     at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(System.Object, System.Xaml.XamlMember, System.Object)
  
  Exception Info: System.Windows.Markup.XamlParseException
     at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
     at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
     at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)
     at System.Windows.Application.LoadComponent(System.Object, System.Uri)
     at OrderFinderTool.App.InitializeComponent()
     at OrderFinderTool.App.Main()
  </code></pre>
  
  <p>EDIT 3:
  Thanks to help from user Jay T, I discovered that the aero assembly was being loaded when running with the debugger, but not without it since I am running on an windows 8 machine and they switched over to a new aero2 assembly. Removing the assembly and references to it allowed the .exe to run without crashing</p>