Не запускается приложение на widows xp, что еще попробовать сделать?
Не запускается простое приложение на Widows xp sp3 framework 4. Проект собран в VS 2015 (C#+WPF).
Релиз работает на Widows 10.
Что я уже делал:
1. Все обновления фреймворка скачал. проверил включены ли в реестре.
2. Собирал релиз под framework 3.5. игрался с разными настройками вывода (х32 и х64).
До этого аналогичный проект без проблем запустился на с++ winforms на этом же компьютере.
В самом начале когда собирал под any cp была ошибка - приложение не является win32.
затем я пересобрал проект под framework 4. и х32. Ошибка перестала всплывать.
Просто ничего не происходит. Запускаю exe. Мышка на секунду задумывается, а потом тишина, как будто и не было запуска. На всякий случай обновил Direct X. Ситуация не изменилась. Какие настройки релиза рекомендуется использовать для Win XP?
Для обеспечения оптимального уровня совместимости и безопасности на всех платформах рекомендуется установить последнюю версию пакета обновления Windows и установить все критические обновления, доступные на веб-сайте Центра обновления Windows.
Application: Merilo.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.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.LoadComponent(System.Uri, Boolean)
at System.Windows.Application.DoStartup()
at System.Windows.Application.<.ctor>b__1(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
at System.Threading.ExecutionContext.runTryCode(System.Object)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode, CleanupCode, System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
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 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 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.InvokeImpl(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.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
at System.Windows.Application.RunDispatcher(System.Object)
at System.Windows.Application.RunInternal(System.Windows.Window)
at System.Windows.Application.Run(System.Windows.Window)
at Merilo.App.Main()
Dishu, Вроде удалил всё лишнее. Оказывается ошибка возникает не только на XP (система ради которой собственно и делается программа), но и на другом компьютере с Win10.
На десятке выдает эту ошибку. Я не смог её исправить и переделал проект на wiforms. Хотя wpf был интересен для изучения из-за Blenda в основном. Но пока я еще совсем в нем плаваю.
spoiler
Имя журнала: Application
Источник: Application Error
Дата: 23.09.2017 10:33:18
Код события: 1000
Категория задачи:(100)
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: DESKTOP-18J61J2
Описание:
Имя сбойного приложения: Merilo.exe, версия: 1.0.0.0, метка времени: 0x59c11724
Имя сбойного модуля: KERNELBASE.dll, версия: 10.0.14393.1532, метка времени: 0x5965adf8
Код исключения: 0xe0434352
Смещение ошибки: 0x000da9f2
Идентификатор сбойного процесса: 0xa0
Время запуска сбойного приложения: 0x01d3341cacdcf8f6
Путь сбойного приложения: C:\Users\Оля\Downloads\ssss\Release\Merilo.exe
Путь сбойного модуля: C:\WINDOWS\System32\KERNELBASE.dll