2017-04-24 26 views
0

我有一個運行在.NET 4上的Windows窗體應用程序,它與WCF Web服務進行通信。該應用程序被編譯爲以X86作爲平臺目標運行。該應用程序部署在數百臺計算機的網絡上,並且只有幾個,它恰好安裝了Windows XP版本(Microsoft Windows Embedded POSReady 2009,更精確地說是Service Pack 3),它啓動了錯誤「Common Language運行時檢測到一個無效的程序「調用WCF代理類對象的構造函數。爲了隔離問題,我創建了一個小型控制檯應用程序,它唯一要做的就是調用Web服務代理類的構造函數,例如:WCF公共語言運行時檢測到Windows XP上的無效程序

ItesWebServiceClient m_webService = new ItesWebServiceClient(「BasicHttpBinding_IItesWebService」);

和異常,然後拋出:

stacktrace output

同樣的控制檯應用程序上的所有其他計算機,甚至使用相同的Windows版本的那些運行。

我們已經嘗試在發生故障的計算機上修復並重新安裝.Net框架,但至今沒有修復它。我還使用PEVerify工具驗證MSIL,並按照調試模式運行代碼(無優化),如其他帖子所示。

有什麼我失蹤了嗎?有沒有需要安裝的關鍵.Net框架組件或熱修復?

感謝

回答

0

好的事實證明,誰是重新安裝機器上的.NET Framework中的人總是在安裝.NET客戶端配置文件版本。卸載該版本並安裝完整的.net 4版本解決了這個問題。

相關問題