C# 所有WPF x86应用程序在启动时崩溃

C# 所有WPF x86应用程序在启动时崩溃,c#,wpf,C#,Wpf,我们的一位客户拥有多台64位Windows 7计算机,这些计算机在运行我们的WPF应用程序时遇到问题。不幸的是,框架正在崩溃,我无法通过AppDomain.CurrentDomain.UnhandledException或Dispatcher.UnhandledException捕获错误并获取堆栈跟踪。我已经能够弄明白以下几点: WinForms应用程序运行良好 除非平台设置为x64,否则WPF应用程序无法工作 有几十台未受影响的机器运行相同的操作系统 因此,基本上所有针对最新框架的x86

我们的一位客户拥有多台64位Windows 7计算机,这些计算机在运行我们的WPF应用程序时遇到问题。不幸的是,框架正在崩溃,我无法通过AppDomain.CurrentDomain.UnhandledException或Dispatcher.UnhandledException捕获错误并获取堆栈跟踪。我已经能够弄明白以下几点:

  • WinForms应用程序运行良好
  • 除非平台设置为x64,否则WPF应用程序无法工作
  • 有几十台未受影响的机器运行相同的操作系统
因此,基本上所有针对最新框架的x86 WPF应用程序在这些机器上启动时都会立即失败。这对我们来说是有问题的,因为我们通常只为少数仍然使用32位机器的客户构建x86版本。“任何CPU”目前都不是我们的选择,因为存在一些本机依赖项

应用程序本身似乎并不重要。只有一个按钮且没有额外依赖项的简单窗口将在这些机器上很好地失败:

<Window x:Class="WpfTestApp2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Button x:Name="btnOK" Content="OK" Width="75"
                HorizontalAlignment="Center" VerticalAlignment="Center"
                Click="btnOK_Click" />
    </Grid>
</Window>
到目前为止,我们已经尝试了以下所有方法:

  • 卸载并重新安装.NET Framework 4.7.2
  • 修复.NET Framework 4.7.2
  • 删除安全更新KB3126587和KB3126593(在引用异常代码/故障偏移量的帖子中提到)
  • 上面提到的未处理的异常事件,它们从不触发

我正在寻找如何解决这个问题的方法

我会尝试安装,看看是否有帮助,我看到另外两个人也有类似的问题,补丁修复了。不幸的是,异常代码是泛型的,因此您发布的内容中没有多少可以指向特定错误。最终有机会尝试KB4471987更新,但不幸的是,它没有任何区别。不过,谢谢你的建议。我会尝试安装,看看是否有帮助,我看到另外两个人也有类似的问题,补丁修复了。不幸的是,异常代码是泛型的,因此您发布的内容中没有多少可以指向特定错误。最终有机会尝试KB4471987更新,但不幸的是,它没有任何区别。不过,谢谢你的建议。
Faulting module name: KERNELBASE.dll, version: 6.1.7601.24059, time stamp: 0x5aa1f588
Exception code: 0xc06d007e
Fault offset: 0x0000c54f
Faulting process id: 0x1bc4