我们有一个针对.NET Framework 4的WPF应用程序。
以下是导致异常的操作的简短说明:
1)应用程序从db。
接收带有Xaml内容的字符串2)内容通过转换器(XamlReader.Parse方法)转换为FlowDocument。
3)文档在FlowDocumentScrollViewer中呈现给用户。
4)用户在FlowDocumentScrollViewer对象上打印调用Print()方法的文档。
5)应用程序崩溃。
注意到异常仅发生在特定组织内的计算机上,这一点非常重要。我们其他地方从来没有这个例外。
我们尝试用其他实现替换对Print()的直接调用(例如手动调用printDialog)但仍然没有运气。
唯一有效(也非永久)的方法是在特定计算机上安装.net 3.5.1下的所有Windows功能。
以下是跟踪摘要:
Framework: v4.0.30319 System.AccessViolationException
in- MS.Internal.Printing.UnsafeNativeMethods.PrintDlgEx(IntPtr)
in- MS.Internal.Printing.Win32PrintDialog.ShowDialog()
in- System.Windows.Controls.PrintDialog.ShowDialog()