最近升级10多年前的一个系统,选了VS2010开发.Net Framework 4.0上的WPF应用,为了维护方便,用ClickOnce发布。开发环境和测试都是Windows 7,在部署到XP上后,程序很容易突然就退出,在客户的机器上和测试的VMWare虚拟机上都是这样。跟踪代码最后发现打印相关的特别容易出问题,比如:访问PrintDialog.PrintableAreaWidth,printDialog.PrintDocument,有人有相同的问题吗?
调试欢乐多
何苦VS2010
何苦WPF呢
何苦.NET 4.0呢
private void button1_Click(object sender, RoutedEventArgs e)
{
PrintDialog printDialog = new PrintDialog();
printDialog.PrintQueue = System.Printing.LocalPrintServer.GetDefaultPrintQueue();
double width = printDialog.PrintableAreaWidth;
}错误:
运行时遇到了错误。此错误的地址为 0x58e38fed,在线程 0x1ad4 上。错误代码为 0x80131623。此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。
你不是4.0的程序吗?还要安装3.5 sp1?真tmd的奇怪。
你不是4.0的程序吗?还要安装3.5 sp1?真tmd的奇怪。
安装4.0,是需要先安装3.5的。