One of our customers in Brazil is experiencing our program crash upon start. He has this problem on 4 different computers. A 5th computer had this problem and after format the problem is gone.
The computers, as much as I understand, have Windows 7 (I assume that all of them have the same OS).
From the Event Viewer, I was able to see the error, and it appears to be coming from your code:
Application: MyApp.exe
Framework Version:
v4.0.30319
Description: The process
was terminated due to an unhandled exception.
Exception Info:
System.AccessViolationException
at
Telerik.Windows.Controls.RibbonView.Shell.Standard.NativeMethodsHelper+NativeMethods._RegisterClassEx(Telerik.Windows.Controls.RibbonView.Shell.Standard.WNDCLASSEX
ByRef)
at
Telerik.Windows.Controls.RibbonView.Shell.Standard.NativeMethodsHelper+NativeMethods.RegisterClassEx(Telerik.Windows.Controls.RibbonView.Shell.Standard.WNDCLASSEX
ByRef)
at
Telerik.Windows.Controls.RibbonView.Shell.Standard.MessageWindow..ctor(Telerik.Windows.Controls.RibbonView.Shell.Standard.CS,
Telerik.Windows.Controls.RibbonView.Shell.Standard.WS,
Telerik.Windows.Controls.RibbonView.Shell.Standard.WS_EX, System.Windows.Rect,
System.String, Telerik.Windows.Controls.RibbonView.Shell.Standard.WndProc)
at
Telerik.Windows.Controls.RibbonView.Shell.SystemParameters2.Init()
at
Telerik.Windows.Controls.RibbonView.Shell.SystemParameters2..ctor()
at
Telerik.Windows.Controls.RibbonView.Shell.SystemParameters2.get_Current()
at
Telerik.Windows.Controls.RibbonView.Shell.WindowChrome..ctor()
at
System.Xaml.Schema.XamlTypeInvoker+DefaultCtorXamlActivator.CallCtorDelegate(System.Xaml.Schema.XamlTypeInvoker)
at
System.Xaml.Schema.XamlTypeInvoker+DefaultCtorXamlActivator.CreateInstance(System.Xaml.Schema.XamlTypeInvoker)
at
System.Xaml.Schema.XamlTypeInvoker.CreateInstance(System.Object[])
at
MS.Internal.Xaml.Runtime.ClrObjectRuntime.CreateInstance(System.Xaml.XamlType,
System.Object[])
at
MS.Internal.Xaml.Runtime.PartialTrustTolerantRuntime.CreateInstance(System.Xaml.XamlType,
System.Object[])
at
System.Xaml.XamlObjectWriter.Logic_CreateAndAssignToParentStart(MS.Internal.Xaml.Context.ObjectWriterContext)
at
System.Xaml.XamlObjectWriter.WriteStartMember(System.Xaml.XamlMember)
at
System.Windows.Markup.WpfXamlLoader.TransformNodes(System.Xaml.XamlReader,
System.Xaml.XamlObjectWriter, Boolean, Boolean, Boolean,
System.Xaml.IXamlLineInfo, System.Xaml.IXamlLineInfoConsumer,
MS.Internal.Xaml.Context.XamlContextStack`1<System.Windows.Markup.WpfXamlFrame>,
System.Windows.Markup.IStyleConnector)
at
System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader,
System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object,
System.Xaml.XamlObjectWriterSettings, System.Uri)
at
System.Windows.ResourceDictionary.CreateObject(System.Windows.Baml2006.KeyRecord)
at
System.Windows.ResourceDictionary.OnGettingValue(System.Object, System.Object
ByRef, Boolean ByRef)
at
System.Windows.ResourceDictionary.OnGettingValuePrivate(System.Object,
System.Object ByRef, Boolean ByRef)
at
System.Windows.ResourceDictionary.GetValueWithoutLock(System.Object, Boolean
ByRef)
at
System.Windows.ResourceDictionary.GetValue(System.Object, Boolean ByRef)
at
Telerik.Windows.Controls.RadRibbonWindow..ctor()
at MyApp.MainWindow..ctor()
Exception Info:
System.Windows.Markup.XamlParseException
at
System.Windows.Markup.XamlReader.RewrapException(System.Exception,
System.Xaml.IXamlLineInfo, System.Uri)
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.LoadBamlStreamWithSyncInfo(System.IO.Stream,
System.Windows.Markup.ParserContext)
at
System.Windows.Application.DoStartup()
at
System.Windows.Application.<.ctor>b__1_0(System.Object)
at
System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,
System.Object, Int32)
at
System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object,
System.Delegate, System.Object, Int32, System.Delegate)
at
System.Windows.Threading.DispatcherOperation.InvokeImpl()
at
MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(System.Object)
at
System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,
System.Threading.ContextCallback, System.Object, Boolean)
at
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,
System.Threading.ContextCallback, System.Object, Boolean)
at
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,
System.Threading.ContextCallback, System.Object)
at
MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext,
System.Threading.ContextCallback, System.Object)
at
System.Windows.Threading.DispatcherOperation.Invoke()
at
System.Windows.Threading.Dispatcher.ProcessQueue()
at
System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr,
Boolean ByRef)
at
MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at
MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at
System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,
System.Object, Int32)
at
System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object,
System.Delegate, System.Object, Int32, System.Delegate)
at
System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority,
System.TimeSpan, System.Delegate, System.Object, Int32)
at
MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
at
MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
at
System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
at
System.Windows.Application.RunDispatcher(System.Object)
at
System.Windows.Application.RunInternal(System.Windows.Window)
at MyApp.App.Main()
As I understand, our software used to work on all, or some of the computers, but then it stopped (might be due to software install, Windows update, or configuration change in Windows).
I already tried uninstalling few Windows updates, and reparing the installed .net framework (4.7.1), but it didn't help.
Are you familiar with this issue, or know what can cause it?
If so, how can I solve it? (uninstall something, repair some installation, or change some windows configuration).
As I understand from the exception, the error is related to the RibbonWindow, but I'm not sure why it fails.
Please help.
Thank.