当我尝试实例化ReportDocument时,我的应用程序崩溃 - 即使包装在try / catch块中也是如此。这只发生在Windows 7机器上(它也可能发生在Vista上 - 我没有在那里测试过)。运行XP的机器根本没有问题。
try
{
ReportDocument doc = new ReportDocument(); // This cause the app to crash
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString()); // This never executes
}
具体的dll参考是CrystalDecisions.CrystalReports.Engine版本11.5.3700.0
有什么想法吗?
答案 0 :(得分:2)
我们有同样的问题。我们在客户端Windows 7计算机上安装了Crystal Reports XI R2 Service Pack 4 Full Build,它解决了这个问题。据我所知,这个“完整”的Service Pack是Crystal Reports XI R2的完整安装。我在留言板中读到CRXIR2 Service Pack 6是Windows 7兼容性所必需的,但SP4就足够了。
可以从SAP网站下载Service Pack,但他们可能需要注册登录。该网站不直观。
有趣的是,我们有一个运行Windows 7的Virtual PC实例,我们无法在虚拟环境中重复该错误。只有当我们构建一个物理Windows 7盒子时,我们才会在内部看到错误。