主要问题描述:
一款叫做橙光制作工具的软件无法正常打开,主窗口无法弹出。在软件报错界面点击“尝试继续运行”按钮,依然无法正常运行,可以看到后台进程里有橙光制作工具,但就是无法弹出主窗口。
问题软件下载地址:
橙光制作工具下载地址
出现时间 以及 尝试过的操作:
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的安装程序" —"不是现在"—"下一步"—"下一步",会提示保留您的文件和应用后会做一个系统的替换修复.
如果默认选择的不是保留文件和应用,说明您系统当前存在问题导致无法保留文件,如果有重要文件,建议先备份数据文件,再进行覆盖安装。
了解到您目前遇到一款软件无法正常打开的问题,
如果只是这一款软件打不开,确实可能是缺少某个必要的运行框架,但是这种应该是软件开发商最了解的。
这边测试下来在Windows 10 22H2 19045.2788 的系统上安装后是可以正常打开运行这个软件的,您是否尝试过卸载重装这个软件了呢?
由于是三方软件,我们这边也是不了解的,如果怀疑是系统组件有缺失,导致软件出现问题,尝试以下的检测修复命令,看看是否能解决问题,
在搜索栏输入cmd,找到命令提示符右击以管理员身份运行。
在命令提示符(管理员)下键入以下命令:sfc /SCANNOW 及
Dism /Online /Cleanup-Image /ScanHealth
这条命令将扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致情况。
Dism /Online /Cleanup-Image /CheckHealth
这条命令必须在前一条命令执行完以后,发现系统文件有损坏时使用。
DISM /Online /Cleanup-image /RestoreHealth
这条命令是把那些不同的系统文件还原成官方系统源文件。
完成后重启,再键入以下命令:sfc /SCANNOW,
检查系统文件是否被修复。
此外,可能是当前账户的配置环境损坏导致的,可以新建个本地管理员账户,去新的账户下查看下,
以管理员运行命令提示符,粘贴输入下面两行指令新建一个管理员本地账户:
net user test /add (test是新建账户名,名称根据需要都可以修改)
net localgroup administrators test /add (为该账户添加管理员权限)
使用这个账户,再查看一下。
希望以上步骤能够帮助到您,如有不明白或任何疑问,欢迎随时联系我们!
Yujun Fu |微软社区支持专员
您好!我尝试了sfc /SCANNOW 及Dism命令并没有用,但是建本地账户后就可以正常运行软件了,非常感谢您的解决方案!另外想向您请教一下,我如何修复当前账户的配置环境损坏?因为频繁切换账户对我的工作还是稍有不便的 ;P
SSSad :(,您好!
感谢您联系我们微软社区支持平台!
了解到您目前遇到一款软件无法正常打开的问题,
如果只是这一款软件打不开,确实可能是缺少某个必要的运行框架,但是这种应该是软件开发商最了解的。
这边测试下来在Windows 10 22H2 19045.2788 的系统上安装后是可以正常打开运行这个软件的,您是否尝试过卸载重装这个软件了呢?
由于是三方软件,我们这边也是不了解的,如果怀疑是系统组件有缺失,导致软件出现问题,尝试以下的检测修复命令,看看是否能解决问题,
在搜索栏输入cmd,找到命令提示符右击以管理员身份运行。
在命令提示符(管理员)下键入以下命令:sfc /SCANNOW 及
Dism /Online /Cleanup-Image /ScanHealth
这条命令将扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致情况。
Dism /Online /Cleanup-Image /CheckHealth
这条命令必须在前一条命令执行完以后,发现系统文件有损坏时使用。
DISM /Online /Cleanup-image /RestoreHealth
这条命令是把那些不同的系统文件还原成官方系统源文件。
完成后重启,再键入以下命令:sfc /SCANNOW,
检查系统文件是否被修复。
此外,可能是当前账户的配置环境损坏导致的,可以新建个本地管理员账户,去新的账户下查看下,
以管理员运行命令提示符,粘贴输入下面两行指令新建一个管理员本地账户:
net user test /add (test是新建账户名,名称根据需要都可以修改)
net localgroup administrators test /add (为该账户添加管理员权限)
使用这个账户,再查看一下。
希望以上步骤能够帮助到您,如有不明白或任何疑问,欢迎随时联系我们!
Yujun Fu |微软社区支持专员