Приложение WPF не работает на некоторых машинах: ошибка остановлена - PullRequest
6 голосов
/ 09 апреля 2010

Мое приложение WPF отлично работает на нескольких компьютерах, но теперь я получаю отчет об этой ошибке на компьютере пользователя:

Description:
  Stopped working

Problem signature:
  Problem Event Name:    CLR20r3
  Problem Signature 01:    mysoftware.exe
  Problem Signature 02:    1.0.0.1
  Problem Signature 03:    4bbcd9d9
  Problem Signature 04:    PresentationFramework
  Problem Signature 05:    3.0.0.0
  Problem Signature 06:    4a174fbc
  Problem Signature 07:    624f
  Problem Signature 08:    e1
  Problem Signature 09:    System.Windows.Markup.XamlParse
  OS Version:    6.1.7600.2.0.0.256.48
  Locale ID:    1033

Я пытался поймать Exception, используя Application DispatcherUnhandledException, но это не помогло. И деформирующий конструктор Window1 в блоке try / catch тоже. .NET Framework 3.5 установлен на этом компьютере.

Как я могу выяснить причину сбоя: записать эту ошибку, отладить, ...?

Ответы [ 3 ]

4 голосов
/ 09 апреля 2010

Просто убедитесь, что вы установили .Net Framework 3.5sp1.

0 голосов
/ 09 апреля 2010

Я думаю, что основная проблема заключается в том, что файл XAML не может быть загружен.

Это может быть связано с несколькими проблемами:

  • Файл предназначен для развертывания вместе с DLL? Это присутствует
  • Использует ли клиент другую культуру пользовательского интерфейса, чем другие? Есть ли сателлитные сборки?
  • Какая версия .Net Framework установлена? Возможно ли установка только профиля клиента?

Ура! * * 1013

0 голосов
/ 09 апреля 2010

Тот факт, что есть упоминание о разборе XAML, побудил меня проверить, не поврежден ли XAML на этой конкретной машине. Самый простой способ проверить, правильно ли он сформирован, - это переименовать его в .xml и открыть в Internet Explorer. (Даже если он хорошо сформирован, у него все еще может быть какая-то проблема.)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...