MonkAlex / MangaReader

Help to download updates from online manga readers.
http://monkalex.github.io/MangaReader/
MIT License
51 stars 6 forks source link

IExplorer + Explorer для новых релизов подсовывают проблему #85

Closed MonkAlex closed 7 years ago

MonkAlex commented 7 years ago

Если скачать релиз используя IE, а потом распаковать виндовым проводником, то программа оказывается ограничена к запуску, в том числе к загрузке сборок. И падает, очевидно:

Приложение: MangaReader.exe Версия платформы: v4.0.30319 Описание. Процесс был завершен из-за необработанного исключения. Сведения об исключении: System.Security.SecurityException в System.Diagnostics.EventLog.FindSourceRegistration(System.String, System.String, Boolean, Boolean) в System.Diagnostics.EventLog.SourceExists(System.String, System.String, Boolean) в System.Diagnostics.EventLogInternal.VerifyAndCreateSource(System.String, System.String) в System.Diagnostics.EventLogInternal.WriteEntry(System.String, System.Diagnostics.EventLogEntryType, Int32, Int16, Byte[]) в System.Diagnostics.EventLog.WriteEntry(System.String, System.String, System.Diagnostics.EventLogEntryType, Int32, Int16, Byte[]) в System.Diagnostics.EventLog.WriteEntry(System.String, System.String, System.Diagnostics.EventLogEntryType) в MangaReader.Core.Loader.LibraryResolve(System.Object, System.ResolveEventArgs) в System.AppDomain.OnAssemblyResolveEvent(System.Reflection.RuntimeAssembly, System.String)

Сведения об исключении: System.IO.FileLoadException в MangaReader.Client.Run() в MangaReader.App.App_OnStartup(System.Object, System.Windows.StartupEventArgs) в System.Windows.Application.OnStartup(System.Windows.StartupEventArgs) в System.Windows.Application.<.ctor>b__1_0(System.Object) в System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) в System.Windows.Threading.DispatcherOperation.InvokeImpl() в System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object) в System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) в MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object) в System.Windows.Threading.DispatcherOperation.Invoke() в System.Windows.Threading.Dispatcher.ProcessQueue() в System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) в MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) в MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object) в System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32) в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr) в MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) в System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame) в System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame) в System.Windows.Application.RunDispatcher(System.Object) в System.Windows.Application.RunInternal(System.Windows.Window) в System.Windows.Application.Run(System.Windows.Window) в System.Windows.Application.Run() в MangaReader.App.Main()

MonkAlex commented 7 years ago

Основная проблема в хибере, который свои сборки грузит наивно и я его не поправлю. По идее, надо какой то детект проблемы и пересохранение всех сборок в lib\plugins.