none
form程序发布后,同为XP系统,crystal report显示不同。 RRS feed

  • 问题

  • form程序发布后,同为XP系统,有的机器crystal report正常显示,有的机器crystal report显示:未能加载文件或程序集“CrystalDecisions.Windows.shares,....”或它的某个依赖项。系统找不到指定文件。
    2010年4月20日 7:03

答案

  • 1.不正常显示,具体的错误信息?win2k下方都不正常显示。错误信息又是?

    2.可以查看以下。rpt文件是否存在与您发布的目录下方,如果没有。手动Copy吧,

    2010年4月21日 2:36

全部回复

  • 如果是部署的情况下呢,再发布站点【假定目录为:C:\tmpSite】之后,请确认“水晶报表文件”包含在发布目录下方。默认情况下,vs发布项目的时候不将“水晶报表文件”发布出去。

    hope this help~

    2010年4月20日 14:05
  • 谢谢董文超的回复。

    请问:对于客户端(都是XP系统)crystal report功能,部分不正常显示,部分正常显示;在win2000下,都不正常。这能否说明与发布无关?

    还问:如何将“水晶报表文件包含在发布目录下方”?

    我以前遇到过一个问题:在项目上新建一个文本文件,如“a.txt”,他显示在“解决方案资源管理器”中。我在C#中以如下方式调用他就显示这个文件不存在:file.exist("a.txt"),特别是在发布后,这个文件与我的程序的可执行文件在一起,程序就是找不到。

    2010年4月21日 0:07
  • 1.不正常显示,具体的错误信息?win2k下方都不正常显示。错误信息又是?

    2.可以查看以下。rpt文件是否存在与您发布的目录下方,如果没有。手动Copy吧,

    2010年4月21日 2:36
  • 谢谢费心。
    2010年4月21日 5:42
  • 你好!

         1、在你的开发环境中找到Visual Studio安装目录下的\SDK\v2.0 \BootStrapper\Packages\CrystalReports,将安装文件CRRedist2005_x86.msi , 复制到服务器中并安装。
         2、也可以需要将水晶报表的五个dll文件(
    在你的开发环境中C:\Program Files\Common Files\Business Objects\2.7\Managed\目录下) 复制到你的网站下的bin目录,程序集的名称如下:
        CrystalDecisions.CrystalReports.Engine.dll
        CrystalDecisions.ReportSource.dll
        CrystalDecisions.Shared.dll
        CrystalDecisions.Web.dll
        CrystalDecisions.Windows.Forms.dll


    周雪峰
    2010年4月25日 8:30
    版主
  • 谢谢周雪峰的回复。

    我的这个程序在客户机上运行,在服务器端仅涉及数据库存取。这个服务器还有别的功能,不是我负责。

    我的想法是尽量不动服务器,只动客户端,最好以编程的方式。

    现在的主要方向是找出客户端的问题。

    现在我对这个问题的解决办法是对于不能正常显示CrystalReports的机器,重装能够正常显示的XP系统版本。这是个笨办法。

    2010年4月26日 2:18
  • 你好!

         crystal report需要这些程序集的支持,在你程序运行的机器上按我的方法来安装可以解决这个问题!服务器上的程序如果没有用到crystal report,可以不用修改!


    周雪峰
    2010年4月26日 13:15
    版主