我有一個應用程序,我試圖將其部署到多臺客戶端計算機。部署進展良好的主要電腦。但是當我在輔助計算機上運行應用程序時,應用程序崩潰了。這些計算機都是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
您可以使用[進程監視器](http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)找出丟失的文件導致未找到的異常。 – arx
如果您查看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