我正在使用.NET 4.0上的WCF应用程序开发WPF,正在开发的机器是Windows 7 64位SP1。该应用程序已安装在具有不同配置(Win XP,Vista,7甚至POS)的多台计算机中,总计约20台不同的计算机。
昨天我去了一个新客户安装它,应用程序崩溃了没有错误消息(可能是因为我在代码中尝试了几次)。显示的唯一消息是:应用程序停止工作,Windows正试图找到解决方案。
尝试了不同的配置,直到我注意到客户端机器是Win XP 64位,我相信直到现在我才会遇到它。
我在网上搜索,并在某处读到Win XP x64和.NET 4.0存在兼容性问题。我不知道是不是这样。
我是否必须将我的应用降级为.NET 3.5?或者我是否必须创建64版本,还是有问题的客户端计算机?即使在虚拟机上安装了Win XP,我也无法在我的PS上重新创建问题,所以我会盲目飞行。
答案 0 :(得分:1)
您只需要安装Windows Framework组件,这在.NET Framework下载页面中提到,
http://www.microsoft.com/en-us/download/details.aspx?id=17851
重要说明:确保您的计算机具有最新的Windows服务 打包和关键更新。要查找安全更新,请访问Windows 更新。如果您在XP 64位或Windows 2003上安装,则可能 需要安装Windows Imaging Component。 Windows Imaging 组件32位可以在这里找到。 Windows Imaging Component 64 有点可以在这里找到。
无论如何,你应该像@Daniel Hilgarth推荐的那样调试崩溃,因为这可以判断出WIC是否是罪魁祸首。