如何部署包含水晶报表的程序(VS.NET 2003)
发布使用水晶报表的项目需要包含三种组件:报表(*.rpt)、模块(*.msm)和运行库(*.msm),这些模块文件一般是在 C:\Program Files\Common Files\Merge Modules\ 目录里面。
★ 报表(*.rpt):
即用户编程时创建的水晶报表文件。
★ 模块(*.msm):
Managed.msm模块包含了Crystal 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是注册信息模块,非常重要,必需在这个模块输入水晶报表的注册序列号,如果不填,编译的时候就无法通过。KeyCode M*** 处理 Crystal Decisions 密钥号码的安装,这样系统用户在查看报表时,就不会被要求注册他们的 Crystal版本。
★ 运行库(*.msm)
如果报表文件使用了 ADO.NET 的 dataset 数据集对象,那么 VC_CRT.msm 和 VC_STL.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的"Module Retargetable Folder"项必须修改成为系统目录。
对于Web系统,具体操作步骤如下:
1. 新建“安装和部署项目”→“安装向导”
2. 选择项目类型(这里选“Web安装项目”)→ 下一步
3. 选择要包含的文件:添加程序文件和“C:\ProgramFiles\Common Files\Merge Modules”目录下的Crystal_Managed2003.msm、Crystal_Managed2003_chs.ms、Crystal_Database_Access2003.msm、Crystal_Database_Access2003_chs.msm、Crystal_regwiz2003.msm、VC_User_CRT71_RTL_X86_---.msm和VC_User_STL71_RTL_X86_---.msm → 完成
4. 打开解决方案→右键点击Crystal_regwiz2003.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report时用到的注册号的密码)
5. 生成解决方案(或直接按Ctrl+Shift+B)
浙公网安备 33010602011771号