水晶报表在程序部署时是否有特殊的要求?最近有个要用报表的项目,打算用水晶报表,但没什么使用的经验,是否要先注册,还要买使用权,安装时,用户是否要安装插件。请高手讲解,多谢!

解决方案 »

  1.   

    打包部署,参考下例:打包的具体操作步骤(VS.net2003+win2K):1)新建“安装和部署项目”-->“安装向导”2)选择菜单中 项目-->添加-->文件(这里选“创建用于windows应用程序.exe”)-->打开3)一般会自动将依赖项添加到“检测到的依赖项”,如果没有,那么我们要手动将其加入4)
    Crystal_Managed2003.msm     (如果有水晶报表)
    dotnetfxredist_x86.msm      (.net一定是必须的)
    ...                         (如果有引用其他的dll)
     
    4)手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件) (包括dotNetFramework和MDAC27)
    位于:C:\Program Files\Common Files\Merge Modules\ 下,*为必要的具体功能如下:
    (托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗体查看器和所有 Crystal Decisions 命名空间)
    * Crystal_Managed2003.msm
      Crystal_Managed2003_chs.msm(对于使报表运行所需的所有其他文件,由数据库访问 MSM 处理其分发。其中包括数据库、导出和图表驱动程序。)
    * Crystal_Database_access2003.msm
      Crystal_Database_access2003_chs.msm(KeyCode MSM 处理 Crystal Decisions 密钥号码的安装,注意是添加合并模块,否则没有“MergeMouduleProperties”属性)
    * Crystal_regwiz2003.msm(如果报表文件使用了 ADO.NET 的 dataset 数据集对象,那么 VC_User_CRT71_RTL_X86_---.msm 和 VC_User_STL71_RTL_X86_---.msm 模块也必须包含在安装工程中。
    而且这两个模块的文件安装属性的"Module Retargetable Folder"项必须修改成为系统目录)
      VC_User_CRT71_RTL_X86_---.msm
      VC_User_STL71_RTL_X86_---.msm
      (很多人经常出现查询错误,不妨加上这个)5)打开解决方案-->右键点击Crystal_regwiz2003.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)6)生成解决方案(或直接按Ctrl+Shift+B)