代码之家  ›  专栏  ›  技术社区  ›  fre0n

在Windows7计算机崩溃应用程序上实例化ReportDocument

  •  1
  • fre0n  · 技术社区  · 15 年前

    当我试图实例化一个报告文档时,我的应用程序崩溃了——即使被包装在一个try/catch块中。这只发生在Windows7机器上(也可能发生在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

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Longshot    14 年前

    我们遇到了同样的问题。我们在客户端Windows 7机上安装了水晶报表XR2服务包4,并解决了这个问题。我的理解是,这个“完整”的服务包是水晶报表XR2的完整安装。我在留言板上看到crxir2 Service Pack 6对于Windows 7的兼容性是必需的,但sp4就足够了。

    服务包可以从SAP网站下载,但他们可能需要注册一个登录名。这个网站不直观。

    有趣的是,我们有一个运行Windows7的虚拟PC实例,我们不能在虚拟环境中重复该错误。只有当我们构建了一个物理Windows7框时,我们才在内部看到错误。