vs2005水晶报表打包
搞了一个上午,终于可以解决水晶报表打包问题,倍感欣慰,拿出来大家分享一下:
打包方法一
下载 cr_net_2005_mergemodules_mlb_x86.zip 解压后:CrystalReportsRedist2005_x86.msm
添加合并模块 --》及注册
步骤:
1)新建“安装和部署项目”-->“安装向导”
(2)选择项目类型(这里选“创建用于windows应用程序的安装程序”)-->下一步
(3)选择要包含的文件:要部署使用CrystalReports for Visual Studio.NET2005的程序,需要添加合并模块(在解决方案资源管理器中tree的顶端节点右键-->添加). Merge Modules for Crystal Reports for Visual Studio .NET 2005 中有
CrystalReports10_maps.msm
CrystalReports10_NET_EmbeddedReporting.msm
CrystalReports10_NET_RemoteReporting.msm
CrystalReports10_NET_WebServiceReporting.msm
(4)打开解决方案-->右键点击Crystal_regwiz2005.msm 的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)
(5)生成解决方案
刚开始使用水晶报表的朋友们基本上都是按照这个步骤来操作的。但是,在程序执行的时候会出现一个异常:
************** 异常文本 **************
System.TypeInitializationException: “CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常。 ---> System.Runtime.InteropServices.COMException (0x80040154): 带有 CLSID {CF76A644-314B-404D-8D45-F08B51FF990B} 的 COM 对象无效或未注册。
解决这一问题的方法是,首先到这里http://support.businessobjects.com/downloads/merge_modules.asp#07下载 Merge Modules for Crystal Reports for Visual Studio .NET 2005 ,然后把这个CrystalReportsRedist2005_x86.msm这个合并模块添加到部署项目中,编译即可!
打包方法二
在..../Microsoft Visual Studio 8/SDK/v2.0/BootStrapper/Packages/CrystalReports中可以找到,CRRedist2005_x86.msi和CRREdist2005_x86_chs.msi, 在客户端安装此文件即可。