I also want to know~~~,because I use it now~~~

解决方案 »

  1.   

    Crystal Report 部署原理:
    用 Microsoft Installer (MSI)在您的安装包中包括的合并模块 (MSM) 分发。
    MSI 合并模块(MSM)可在“C:\Program Files\Common Files\Merge Modules”目录中找到。
    合并模块(MSM)分为三类:托管组件、数据库访问和密钥号码。
    托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗体查看器和所有 Crystal Decisions 命名空间。对于使报表运行所需的所有其他文件,由数据库访问 MSM 处理其分发。其中包括数据库、导出和图表驱动程序。KeyCode MSM 处理 Crystal Decisions 密钥号码的安装,这样您的用户在查看报表时,就不会被要求注册他们的 Crystal版本。具体操作步骤:
    1)新建“安装和部署项目”-->“安装向导”
    2)选择项目类型(这里选“创建用于windows应用程序的安装程序”)-->下一步
    3)选择要包含的文件:添加你的程序文件 + C:\Program Files\Common Files\Merge Modules下的managed.msm、managed_chs.msm、database_access.msm、database_access_chs.msm、regwiz.msm、VC_CRT.msm、VC_STL.msm。-->完成具体功能如下:
    managed.msm、managed_chs.msm、(托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗体查看器和所有 Crystal Decisions 命名空间)
    database_access.msm、database_access_chs.msm、(对于使报表运行所需的所有其他文件,由数据库访问 MSM 处理其分发。其中包括数据库、导出和图表驱动程序。)
    regwiz.msm、(KeyCode MSM 处理 Crystal Decisions 密钥号码的安装)
    VC_CRT.msm、VC_STL.msm(这个在msdn上绝对没提起,是vc的运行库,估计是Crystal Report或涉及到的某些程序是用vc写的,所以需要它!)4)打开解决方案-->右键点击regwiz.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)
    5)生成解决方案(或直接按Ctrl+Shift+B)
      

  2.   

    还有问题可以发消息给我, 打包的时候只要把managed.msm、managed_chs.msm、database_access.msm、database_access_chs.msm、regwiz.msm、VC_CRT.msm、VC_STL.msm文件加到打包项目中就可以了
      

  3.   

    如果是.net2003的话,后面的文件就有相应的东东.
      

  4.   

    Crystal Reports for Visual Studio .NET 提供合并模块以确保与应用程序一起安装的报表组件和组件版本的正确性。 Crystal Reports 合并模块必须包含在安装项目中才能用来部署报表。这些合并模块位于以下默认位置:C:\Program Files\Common Files\Merge Modules。合并模块 说明 
    Crystal_Managed2003_chs.msm Crystal_Managed2003_chs.msm 合并模块安装所有 Crystal Reports for Visual Studio .NET 托管组件,如: 
    CrystalDecisions.CrystalReports.Engine.dll 
    CrystalDecisions.Web.dll 
    CrystalDecisions.Windows.Forms.dll 
     
    Crystal_Database_Access2003_chs.msm Crystal_Database_Access2003_chs.msm 合并模块安装报表连接到各种数据源时使用的所有数据库驱动程序。此合并模块还安装导出目标和格式驱动程序,以便将报表保存为不同的文件格式(如 RTF 和 HTML)。 
    此合并模块还用于安装包括图表组件在内的所有 Crystal Reports for Visual Studio .NET 非托管运行时组件。
     
    Crystal_Database_Access2003_enu.msm Crystal_Database_Access2003_enu.msm 安装特定于语言(本地化)的组件。此合并模块安装一些本地化图表和导出组件。每种产品发布时所用的语言都有该合并模块的相应版本。 
    Crystal_regwiz2003.msm Crystal_regwiz2003.msm 在部署计算机(服务器或客户端)上配置注册信息以跟踪许可信息。 
    将 Crystal_regwiz2003.msm 添加到安装项目后,它将公开 LicenseKey 属性,该属性必须在安装项目生成前设置。产品注册后,许可证密钥将以电子邮件的形式发送给您。此密钥还可从“帮助”菜单的“关于 Microsoft Visual Studio .NET”对话框中获得。将此许可证密钥输入到 Crystal_regwiz2003.msm 合并模块的 LicenseKey 属性中。注意   如果不为 Crystal_regwiz2003.msm 合并模块设置许可证密钥,则会在生成项目时出错。如果在目标计算机上安装上述安装项目时未指定合并模块的许可证密钥,则将发生各种 keycodedev2.dll 错误。 
      

  5.   

    to osborne(不知先生!)我在部署水晶报表的时候遇到了问题。在按照你所讲的做法,依然未能成功部署。
    安装后,运行程序报
    An unhandled exception has occureed in your application. 
    ...Load crpe32.dll failed.如果选择Continue,可以进入主程序页面。能见到ReportView的界面。
      

  6.   

    单独布暑安装包http://support.crystaldecisions.com/communityCS/FilesAndUpdates/cr9netredist.zip.asp?recDnlReq=Record&dnlPath=cr9netredist.zip
    合并模块文件http://support.crystaldecisions.com/communityCS/FilesAndUpdates/cr9netmergemodules.zip.asp?recDnlReq=Record&dnlPath=cr9netmergemodules.zip
      

  7.   

    这两个包 VC_CRT.msm、VC_STL.msm ,用在你使用了 ADO.NET 的情形,并且必须部署到 System Folder 路径(它们的缺省部署路径是你部署的系统的路径)
      

  8.   

    to  osborne(不知先生!) 非常感谢。请到
    http://community.csdn.net/Expert/topic/3089/3089073.xml?temp=.8495905
    接分。哈哈哈