2010-02-21 1 views
4

Мое приложение прекрасно компилируется. Работает отлично на машинах Vista. Но даже не запускается на машинах XP с исключением xaml parse в первой форме.WPF: Любая причина, по которой исключение xamlparse на XP, но не на Vista?

У всех компьютеров xp есть .net 3.5.

Что-нибудь весеннее?

Спасибо.

+0

Не могли бы вы добавить трассировку стека исключения и как вы развернули приложение? – JaredPar

+0

Возможно, приложение было разработано с 3.5 SP1, а у компьютеров XP всего 3,5? –

+0

Вы нашли причину этого? Я встретился с той же проблемой – KMC

ответ

2

Это исключение может означать почти все.

Если вы сделаете так, как описано в this post (это не так много, просто попробуйте/поймайте и получите внутреннее исключение), вы сможете увидеть больше деталей и, надеюсь, найти причину исключения (что может быть тривиально) ,

Надеюсь, это сработает для вас.

1

Исключение синтаксиса XAML - это внешнее исключение, которое вызывается, когда форма создает все дочерние элементы. Вероятно, это бросается, потому что один из этих дочерних элементов бросает другое исключение во время создания экземпляра. Вам нужно проверить свойство InnerException исключения xamlparse, InnerException ofInnerException и т. Д., Пока не найдете корневое исключение, вызывающее проблему.

Мое первое предположение было бы отсутствующим пакетом обновлений, но единственный способ узнать наверняка - найти корневое исключение.