一款软件无法正常打开,疑似WPF工作异常,是不是.NET框架的问题?

匿名
2023-04-03T09:09:48+00:00

主要问题描述:

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

问题软件下载地址:

橙光制作工具下载地址

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

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 家庭版 | Windows 10 | Windows 更新

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。

0 个注释 无注释
{count} 票
问题作者接受的答案
  1. 匿名
    2023-04-06T01:50:36+00:00

    您好,

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

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

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

    1.请您进入以下链接

    下载 Windows 10 (microsoft.com)

    选择“立即下载工具”

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

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

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

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

    1 个人认为此答案很有帮助。
    0 个注释 无注释

4 个其他答案

排序依据: 非常有帮助
  1. 匿名
    2023-04-04T05:54:15+00:00

    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 |微软社区支持专员

    0 个注释 无注释
  2. 匿名
    2023-04-04T13:34:20+00:00

    您好!我尝试了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 |微软社区支持专员

    0 个注释 无注释
  3. 匿名
    2023-04-11T00:43:38+00:00

    您好,已解决问题!就是重装系统时保留文件和应用依然会保留错误的配置,需要重置电脑才能彻底恢复正常。总之非常感谢您给出的解决方案!

    0 个注释 无注释
  4. 匿名
    2023-04-11T01:38:27+00:00

    您好!

    不客气的,很高兴您的问题得到了解决,

    在将来使用微软产品的过程中遇到问题欢迎再来发帖咨询。

    0 个注释 无注释