发布使用水晶报表的项目需要包含三种组件:报表(*.rpt)、模块(*.msm)、运行库(*.msm),这些模块文件是在 C:\Program Files\Common Files\Merge Modules\ 目录里面。

解决方案 »

  1.   

    (2)模块(*.msm)
    Managed.msm 该模块包含了CR for VS .NET 的管理模块,如 CrystalDecisions、CrystalReports.Engine.DLL、CrystalDecisions.Web.DLL, 和 CrystalDecisions.Windows.Forms.DLL……
    Managed_chs.msm 是该模块的中文版语言支持。
    Database_Access.msm 该模块包含了数据库的驱动、与不同数据库的联结、报表导出为 RTF 和 HTML 格式的文档和图表组件。 
    Database_Access_chs.msm 是此模块的中文版语言支持。
    Regwiz.msm 注册信息模块,非常重要,必需在这个模块输入水晶报表的注册序列号,如果不填,编译的时候就无法通过
    (3)运行库(*.msm)
    如果报表文件使用了 ADO.NET 的 dataset 数据集对象,那么 VC_CRT.msm 和 VC_STL.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的"Module Retargetable Folder"项必须修改成为系统目录
    在VS.NET安装工程中,系统检测出来的依赖项只有 dotNETFXRedist_x86_chs.msm 和 Managed.msm这两个模块,其他的模块我们需要手动加入。
    (1)在解决方案资源管理器里,右键单击安装项目选择"添加"-〉"合并模块(M)"
    (2)在"添加模块"对话窗体,选择 Managed_chs.msm 、Database_Access, Database_Access_chs, regwiz、VC_CRT.msm 和 VC_STL.msm 模块2.好像客户机.net框架还没有安装!
      

  2.   

    樓上的,你說的那些都做好了,就是在最後編譯時出現那兩個錯誤,而我搜查了一下那個文件('C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TestSetup1.msi\Database_Access.BF125639_EFD6_11D3_A52F_00A0C9CA42BA\Program Files\Common Files\Crystal Decisions\1.0\Bin\x3dmpcht.dll' )
    但它又存在我的電腦上,真是奇怪,幫忙再看看。
      

  3.   

    对于:
    1.F:\NetSites\Test\TestSetup1\TestSetup1.vdproj 找不到檔案 'C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TestSetup1.msi\Database_Access.BF125639_EFD6_11D3_A52F_00A0C9CA42BA\Program Files\Common Files\Crystal Decisions\1.0\Bin\x3dmpcht.dll' '介面未登錄'。
    是因为你在设计报表时,采用的是拉模式,即直接使用数据库中的表来作为数据源。这样的化,即使后来,你在代码里面自己生成dataset,然后塞给rpt,仍然需要登陆到数据库。
    上面的报错,应该是没有登陆数据库的代码或者说登陆失败造成的。安装任何.net程序前,都要安装.net 框架,这是.net程序运行的基础。
      

  4.   

    我也有過同樣的問題 ,用datagrid跟蹤dataset裡面的數據,都存在,但是就是不能顯示出來,而且也不報錯,請問怎麼回事呢?請幫忙了,已經一個星期了,很想解決掉