在客户,我们的一个WPF应用程序开始挂起.当尝试用最小的工作示例重现问题时,我发现即使是最基本的(非平凡的)WPF应用程序也会挂在该机器上.
示例A:在Visual Studio 2008中创建一个新的C#WPF项目.不做任何更改,编译它并在客户的计算机上运行它.它会运行.
示例B:获取示例A,并将TextBlock添加到主窗体Window1
:
<Window ...>
<Grid>
<TextBlock>Test</TextBlock>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
编译应用程序并在客户的计算机上运行它.它将挂起:标题栏和窗口边框是可见的,内部是透明的,窗口不会对任何东西做出反应(无法移动或关闭).必须使用任务管理器关闭应用程序.
显然,该客户的WPF已被破坏.这是一个已知问题,即之前是否有人遇到它并且已经知道如何解决它(例如重新安装.net 3.5 SP1等)?
开发机器是W7SP1,客户的机器是XP(可能是SP3,没检查).