2010-08-06 47 views
1

我有一個非常類似於in this question的錯誤。我試圖在6臺工作機器上部署一個小型的c#/ Xaml實用程序。 4臺機器成功運行實用程序,2臺不運行。所有的機器都是Windows XP,並安裝了.Net框架1-4(我的應用程序是針對4.0編譯的,所有機器都安裝了客戶端和擴展的可再發行組件)。非開發PC上的WPF錯誤 - XamlParse

在運行該實用程序時,我得到標準「...遇到問題,需要關閉」。在查看錯誤報告內容時,問題似乎發生在System.Windows.Markup.XamlParse中。

我已經在「修復」模式下運行.Net 4.0在線安裝程序,但仍然遇到同樣的問題。我已經嘗試了上面鏈接的帖子中的所有建議:

  • 該文件與一個存在且正確的DLL一起部署。
  • UI文化是相同的。
  • 所有計算機都是來自Microsoft Update的最新版本。
  • 該程序集不包含任何在XAML中引用的外部資源。

我真的不知道從哪裏開始調試這個。有什麼建議麼?

+1

使用不同操作系統的主題轟然機 - 即classic與月神?你看了XamlParseExceptions的InnerExceptions嗎? – 2010-08-06 13:28:04

+0

相同的主題,但我會看看InnerExceptions並報告我的進度... – 2010-08-06 13:51:09

回答

0

我建議對所遇到的問題的計算機上設置remote debugging,然後加入到這個啓動代碼:

while (!System.Diagnostics.Debugger.IsAttached) 
{ 
    Thread.Sleep(100); 
} 
+0

感謝您的建議。不幸的是,因爲我剛剛完成這項工作,但不是專業程序員,所以我使用的是Express Edition。 – 2010-08-06 13:50:23

+0

啊。疑難雜症。我和你最近在同一條船上,並且無法使用遠程調試器連接到系統......我最終只是在應用程序加載時寫入日誌文件的每一步,並提供有關代碼位置的信息,以及任何相關的變量及其值。一次發射後,我發現了這個問題。 – JohnForDummies 2010-08-06 18:49:54

+0

還有問題*但*,我在其中一臺不運行我的程序的機器上安裝了VS2010。 VS調試器在嘗試啓動一個簡單的WPF測試項目時崩潰,所以我在該機器上安裝了某些東西。 .Net 4.0的修復模式安裝無法解決它,所以它可能是該機器上所需的全新XP安裝的情況。非常感謝您的建議。 接受了答案,因爲如果我的機器沒有損壞,我認爲您的日誌記錄建議會完成這個訣竅! – 2010-08-13 13:54:47