主要问题描述:

一款叫做橙光制作工具的软件无法正常打开,主窗口无法弹出。在软件报错界面点击“尝试继续运行”按钮,依然无法正常运行,可以看到后台进程里有橙光制作工具,但就是无法弹出主窗口。


问题软件下载地址:

橙光制作工具下载地址


出现时间 以及 尝试过的操作:

2023年2月,在那个时间点更新过KB5022728,打不开软件也是发生在这段时间里。而在2023年2月以前,这个软件都是可以正常运行的,所以高度怀疑是更新的问题。

我联系软件开发商,他们只说我的电脑里可能缺东西,但不知道缺少的到底是什么,也没有给出任何有意义的解决方案。

出现问题之后,我尝试了 KB5022083 基于 WPF 的应用程序显示 XPS 文档的方式发生变化 中的解决方案,这里也提到了更新会导致WPF的一些问题,但我依照文章里的方案尝试后没能解决。

随后一个月中我又使用了DirectX修复工具与.NET framework修复工具,之后又安装了.Net framework4.8.1,更新了硬件驱动,后在4.2更新KB5022729,4.3更新KB5023319,但是以上尝试均无效。


系统信息:

处理器 Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz 2.39 GHz

机带 RAM 8.00 GB (7.75 GB 可用)

系统类型 64 位操作系统, 基于 x64 的处理器

版本 Windows 10 专业版

版本号 22H2

安装日期 ‎2021/‎3/‎23

操作系统内部版本 19045.2788

体验 Windows Feature Experience Pack 120.2212.4190.0



出现异常时的更新日志如下:


“在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值时引发了异常。”,行号为“808”,行位置为“46”。

在 System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)

在 System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)

在 System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)

在 System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)

在 AvgMaker_Editor_WPF.MainWindow.InitializeComponent()

在 AvgMaker_Editor_WPF.MainWindow..ctor(String Path)

在 AvgMaker_Editor_WPF.InitLoadingWindow.<>c__DisplayClass33_0.<BeginReadFromSetting>b__3()

在 System.Windows.Threading.DispatcherOperation.InvokeDelegateCore()

在 System.Windows.Threading.DispatcherOperation.InvokeImpl()

--- 引发异常的上一位置中堆栈跟踪的末尾 ---

在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

在 System.Windows.Threading.DispatcherOperation.Wait(TimeSpan timeout)

在 System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherOperation operation, CancellationToken cancellationToken, TimeSpan timeout)

在 System.Windows.Threading.Dispatcher.Invoke(Action callback, DispatcherPriority priority, CancellationToken cancellationToken, TimeSpan timeout)

在 System.Windows.Threading.Dispatcher.Invoke(Action callback)

在 AvgMaker_Editor_WPF.InitLoadingWindow.<>c__DisplayClass33_0.<BeginReadFromSetting>b__1()

在 System.Threading.Tasks.Task.InnerInvoke()

在 System.Threading.Tasks.Task.Execute()

--- 引发异常的上一位置中堆栈跟踪的末尾 ---

在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

在 System.Runtime.CompilerServices.TaskAwaiter.GetResult()

在 X6RTask.AsyncProgressWorker.<BeginBackgroundWork>d__10.MoveNext()

--- 引发异常的上一位置中堆栈跟踪的末尾 ---

在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

在 System.Runtime.CompilerServices.TaskAwaiter.GetResult()

在 X6RTask.AsyncProgressWorker.<BeginWork>d__9.MoveNext()

--- 引发异常的上一位置中堆栈跟踪的末尾 ---

在 System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)

在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

执行完这个,就正常退出啦!

您好,

新账户下没有问题,说明旧账户的配置文件发生损坏,无法修复的, 但是 您可以将旧帐户的配置文件按照以下链接里” 将文件复制到新的用户配置文件 “的方法迁移到新的账户下(Windows 10和Windows 11都可用这个方法),之后您就可以使用新的账户。

修复 Windows 中损坏的用户配置文件 - Microsoft 支持

旧账户的话,您还可以尝试下通过镜像文件覆盖安装下系统,该操作会保留您的文件和软件,只是针对系统的修复

1.请您进入以下链接

下载 Windows 10 (microsoft.com)

选择“立即下载工具”

2.下载完成后,运行此工具,选择"为另一台电脑创建介质", 再选择windows 10( 专业版或家庭版系统选择Windows 10,家庭中文版选择Windows 10 家庭中文版 ), 然后下一步选择ISO文件 另存为到您找得到的路径 ,等待创建。

3.下载完成之后您需要找到下载完成的ISO文件并鼠标右键打开方式为文件资源管理器,打开后您会看到几个文件夹,运行启动setup程序

4.选择"更改windows的安装程序" —"不是现在"—"下一步"—"下一步",会提示保留您的文件和应用后会做一个系统的替换修复.

如果默认选择的不是保留文件和应用,说明您系统当前存在问题导致无法保留文件,如果有重要文件,建议先备份数据文件,再进行覆盖安装。