2014-03-31 70 views
0

我有一個應用程序,我試圖將其部署到多臺客戶端計算機。部署進展良好的主要電腦。但是當我在輔助計算機上運行應用程序時,應用程序崩潰了。這些計算機都是VMWare內部運行的Windows XP SP2或SP3 VM。當我第一次運行應用程序時,我得到了應用程序需要.NET v4.0框架的消息。我安裝了: http://www.microsoft.com/en-us/download/details.aspx?id=24872無法在Windows XP SP3 SP2中運行任何Windows WPF應用程序

安裝後,應用程序在發送錯誤報告對話框一開始就崩潰。我試圖在Visual Studio 2012中創建一個空白的WPF項目 - 這也崩潰了。我已經在其他XP中測試了空白應用程序和真實應用程序,並且贏得了7個虛擬機而沒有問題。 當我嘗試運行Windows窗體應用程序時,它們運行良好 - 因此它只會影響WPF應用程序。

當我檢查甚至觀衆,我得到每啓動墜毀2個錯誤:

Faulting application remoteclientapp.exe, version 1.0.0.0, stamp 532bee4b, faulting module kernel32.dll, version 5.1.2600.6293, stamp 506bc5e5, debug? 0, fault address 0x00012fd3. 

而且

Application: RemoteClientApp.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an unhandled exception. 
Exception Info: System.IO.FileNotFoundException 
Stack: 

我已經花了很多時間修復/安裝.NET框架。我還在目標機器上使用AVG進行了病毒掃描。有沒有人有任何問題可能與相關的線索?

UPDATE

我用過程監視器。我發現了幾件事情:

42:39.4 test.exe 3048 QueryOpen C:\Documents and Settings\Administrator\Desktop\rsaenh.dll NAME NOT FOUND 

這與此相關嗎?看起來這個DLL不會在這裏。我已經在兩個工作運行測試程序,在這裏沒有工作環境是日誌比較:

http://codeunity.net/logfile_compare.csv

+1

您可以使用[進程監視器](http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)找出丟失的文件導致未找到的異常。 – arx

+1

如果您查看808以後的行,Windows無法找到'System.Xaml.dll'。這導致我[這篇文章](http://social.msdn.microsoft.com/Forums/vstudio/en-US/7df6d95d-1a04-4a6f-b43d-3bab40d206dd/unable-to-run-wpf-application-in -Windows XP-電腦?論壇= WPF)。這表明您需要將「System.Xaml.dll」運送至您的應用程序。它還建議創建一個安裝程序包。即使你不打算使用它,這是明智的,因爲它會向你顯示你需要的文件。其他帖子建議該文件應該已經安裝。無論如何,這是值得關注的。 – arx

回答

0

找到了解決辦法,雖然是部分的解決方法。

我們最終編譯了dotnet 3.5框架的應用程序。出於某種原因,這是在客戶機上工作。但是我們仍然得到數據綁定這裏描述

A 'Binding' can only be set on a DependencyProperty of a DependencyObject

錯誤,我不相信這個數據綁定錯誤是相關的,但它竟然是一個品行不端的XAML的情況下,當3.5框架是針對性的。

我應該提到arx給出的評論實際上與聲音有關,即使我在印象中發現XAML問題發生在更改爲dotnet 3.5之後。如果你有這個問題,你應該考慮嘗試3.5,但也檢查XAML問題。

相關問題