1

我正在.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 上重现该问题,所以我瞎了眼。

4

1 回答 1

1

您只需要安装 .NET Framework 下载页面中提到的 Windows 映像组件,

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

重要提示:确保您的计算机具有最新的 Windows 服务包和重要更新。要查找安全更新,请访问 Windows 更新。如果您在 XP 64 位或 Windows 2003 上安装,您可能需要安装 Windows 映像组件。可以在此处找到 32 位 Windows 映像组件。可以在此处找到 64 位的 Windows 映像组件。

无论如何,您应该按照@Daniel Hilgarth 的建议调试崩溃,因为这可以判断 WIC 是否是罪魁祸首。

于 2012-10-14T08:11:00.070 回答