2010-07-08 3 views
1

У меня есть приложение .NET 3.5 WPF, которое отлично работает на многих компьютерах с Windows 7, но на некоторых из них оно зависает непосредственно при запуске, прежде чем окно будет отображаться.Приложение WPF Windows 7 зависает

Машины работают под управлением 64-разрядной версии 7 и устанавливается .Net 4. Существуют и другие машины с одинаковой конфигурацией.

Не отображается сообщение об ошибке, и в журнале событий ничего не записывается. Я запустил монитор процесса и fuslogw, и все зависимости загружены.

Task Manager показывает 0% загрузки процессора

Конструктор приложений пробегов (открытие заставки), но событие запуска никогда не вызывается.

Любые идеи, что искать.

Edit:

Сегодня я удалил заставку и приложение работало нормально. Восстановлена ​​предыдущая версия с заставкой, и она тоже работала. Не знаю, что вызвало это. Единственной частью моего кода, который был выполнен, был

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

улучшают местную регистрацию. от приложения до экрана заставки до и после события запускается для запуска основного приложения. вам нужно точно знать, что происходит в этот период времени и какая последовательность событий происходит или не может произойти. для чего это стоит, звучит как состояние гонки. –

ответ

0

Я столкнулся с этой проблемой, и это оказалось поврежденным кешем шрифтов.

шаги, чтобы решить:

  1. Run services.msc
  2. Остановить Windows Presentation Foundation Font Cache 3.0.0.0 Служба
  3. Удалить FontCache3.0.0.0.dat.
  4. Удалите файл GDIPFONTCACHEV1.DAT из каталога профиля пользователя.
  5. Перезагрузите компьютер.

В 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

Смежные вопросы