WPF Windows 7应用程序挂起

时间:2010-07-08 14:15:29

标签: wpf windows-7

我有一个.Net 3.5 WPF应用程序,可以在许多Windows 7计算机上正常工作,但在显示窗口之前它会在启动时直接挂起。

机器正在运行64位win 7并安装了.Net 4。还有其他配置相同的机器可以使用。

不显示任何错误消息,并且事件日志中未写入任何内容。我已经运行了进程监视器和fuslogw,并且所有依赖项都已加载。

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

Application构造函数运行(打开启动画面),但永远不会调用Startup事件。

任何想法要找什么。

编辑:

今天我删除了启动画面,应用程序运行正常。使用启动画面恢复以前的版本,它也可以使用。不知道是什么造成的。我执行代码的唯一部分是

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

1 个答案:

答案 0 :(得分:0)

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

要解决的步骤:

  1. 运行services.msc
  2. 停止Windows Presentation Foundation字体缓存3.0.0.0服务
  3. 删除FontCache3.0.0.0.dat。
  4. 从用户的个人资料目录中删除文件GDIPFONTCACHEV1.DAT。
  5. 重新启动计算机。
  6. 在Windows Vista和Windows 7中,文件FontCache3.0.0.0.dat位于%windir%\ ServiceProfiles \ LocalService \ AppData \ Local中,文件GDIPFONTCACHEV1.DAT位于%userprofile%\ AppData \ Local中

    来自原始来源的修改步骤:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/7cc032c1-5f4d-4518-adc6-f53afd051e6b