WPF Windows 7应用程序挂起

WPF Windows 7应用程序挂起,wpf,windows-7,Wpf,Windows 7,我有一个.NET3.5WPF应用程序,它在许多Windows7计算机上运行良好,但在一些计算机上,它在启动时直接挂起,然后才显示窗口 机器运行64位win 7,并且安装了.Net 4。还有其他具有相同配置的机器可以工作 不会显示任何错误消息,事件日志中也不会写入任何内容。我已经运行了process monitor和fuslogw,所有依赖项都已加载 任务管理器显示0%的Cpu使用率 应用程序构造函数运行(打开启动屏幕),但从未调用启动事件 你知道要找什么吗 编辑: 今天我删除了启动屏幕,应用程序

我有一个.NET3.5WPF应用程序,它在许多Windows7计算机上运行良好,但在一些计算机上,它在启动时直接挂起,然后才显示窗口

机器运行64位win 7,并且安装了.Net 4。还有其他具有相同配置的机器可以工作

不会显示任何错误消息,事件日志中也不会写入任何内容。我已经运行了process monitor和fuslogw,所有依赖项都已加载

任务管理器显示0%的Cpu使用率

应用程序构造函数运行(打开启动屏幕),但从未调用启动事件

你知道要找什么吗

编辑:

今天我删除了启动屏幕,应用程序运行良好。通过启动屏幕恢复了以前的版本,它也可以正常工作。我不知道是什么引起的。我的代码中唯一执行的部分是

public App() {
    SplashScreen splashScreen = new SplashScreen("Logo.png");
    splashScreen.Show(true);
}

我遇到了这个问题,它似乎是一个损坏的字体缓存

解决问题的步骤:

  • 运行services.msc
  • 停止Windows演示文稿基础字体缓存3.0.0.0服务
  • 删除FontCache3.0.0.0.dat
  • 从用户的配置文件目录中删除文件GDIPFONTCACHEV1.DAT
  • 重新启动计算机
  • 在Windows Vista和Windows 7中,FontCache3.0.0.0.dat文件位于%windir%\ServiceProfiles\LocalService\AppData\Local中,GDIPFONTCACHEV1.dat文件位于%userprofile%\AppData\Local中


    从原始来源修改的步骤:

    改进本地日志记录。从应用程序运行到启动屏幕,再到触发事件前后,启动主应用程序。你需要确切地知道在这个时间范围内发生了什么,发生了什么,或者没有发生什么。不管它值多少钱,听起来像是比赛条件。