WCF通用语言运行时检测到Windows XP上的无效程序



我有一个在.NET 4上运行的Windows表单应用程序,该应用程序与WCF Web服务通信。该应用程序被编译为以X86作为平台目标运行。该应用程序已部署在数百台计算机网络上,只有一对夫妇恰好安装了Windows XP版本(Microsoft Windows Embedded PosReady 2009,Service Pack 3,更准确地说是更精确的(,启动了错误"通用语言"调用WCF代理类对象的构造函数后,运行时检测到一个无效的程序。为了隔离问题,我创建了一个小型控制台应用程序,它唯一要做的就是调用Web Service代理类的构造函数,例如:

iteswebserviceclient m_webservice =新的iteswebserviceclient(" basichttpbinding_iiteswebservice"(;

然后抛出例外:

stacktrace输出

相同的控制台应用程序在所有其他计算机上,甚至具有相同Windows版本的计算机。

我们已经尝试在失败的计算机上修复和重新安装.NET框架,但到目前为止,还没有任何修复。我还使用Peverify工具来验证MSIL并以调试模式(无优化(运行代码。

我缺少什么吗?是否有需要安装的密钥.NET框架组件或热修复程序?

谢谢

好吧,事实证明,重新安装机器上的.NET框架的人总是安装.NET客户端配置文件版本。卸载该版本并安装完整的.NET 4版本已解决。

最新更新