2012-10-11 98 views
1

我正在開發一個WPF與WCF應用程序在.NET 4.0,正在開發的機器是Windows 7 64位SP1。該應用程序已經安裝在多臺配置不同的機器上(Win XP,Vista,7,甚至POS),總計約20臺不同的機器。Win XP 64位和.NET 4.0問題

昨天我去上一個新客戶安裝和應用只是沒有錯誤信息(可能是由於沿碼我幾個嘗試捕獲)墜毀。唯一顯示的消息是這樣的:應用程序停止工作,Windows正在嘗試尋找解決方案。

嘗試了不同的配置,沒有發現任何東西,直到我注意到客戶端機器是Win XP 64位,我相信我從來沒有遇到過。

我搜索了網頁,並在某處發現與Win XP x64和.NET 4.0存在兼容性問題。我不知道情況是否如此。

是否必須將我的應用降級到.NET 3.5?或者我必須創建一個64版本,還是客戶機有問題?即使在虛擬機上安裝了Win XP,我也無法在PS上重現問題,所以我就盲目了。

+2

問一個'快速解決方案'真的很粗魯。畢竟,那些答案是免費的。 – Steve

+0

首先,你是在編譯「任何CPU」的代碼嗎?另外,Windows XP的確切版本是什麼? – tomasmcguinness

+1

你真的應該得到正在發生的基礎異常。沒有它就不可能回答你的問題。如果您無法在您的實驗室中重現XP 64位上的問題,那很可能不是問題所在。 –

回答

1

所有你需要的是安裝Windows圖像處理組件,這是在.NET框架的下載頁面中提到,

http://www.microsoft.com/en-us/download/details.aspx?id=17851

重要提示:請確保您的計算機安裝了最新的Windows服務包 和關鍵更新。要查找安全更新,請訪問Windows 更新。如果要在XP 64位或Windows 2003上進行安裝,則可能需要安裝Windows Imaging組件。 Windows Imaging 組件32位可以在這裏找到。 Windows Imaging Component 64 位可以在這裏找到。

無論如何,您應該像@Daniel Hilgarth推薦的那樣調試崩潰,因爲這可以說明WIC是否是罪魁禍首。

+0

不好意思,不要早點退貨。經過幾十個小時的嘗試和失敗,以及谷歌askint,我發現安裝Windows Imaging Component解決了我的問題。謝謝 – David

+0

很好找!下載了提到的64位版本和瞧。這很奇怪,因爲我試圖從其他地方安裝WIC,這並沒有幫助。那麼,現在就開始工作吧。 –