解决水晶报表2008安装部署问题

项目做完了,要打包安装,打包的的过程很简单,按照VS2008安装向导一步步来就行了。完成后运行安装程序,发现报表模块不正常,显示许可证号非法或水晶报表运行期错误,下面就一步步来解决这个问题。

首先,确保在制作安装向导中选择了必须组件中的Framework(是不同版本自己定),然后选择了水晶报表依赖组件,也就是那个Crystal report vb for ……;

然后,最重要的一步就是找到水晶报表安装部署的合并模块,把它们增加到安装项目中:

对于 Crystal Reports for Visual Studio .NET 2003 的,可以在C:\Program Files\Common Files\Merge Modules中找到

Crystal_Database_Access2003.msm
Crystal_Database_Access2003_chs.msm
Crystal_Managed2003.msm
Crystal_Managed2003_chs.msm
Crystal_regwiz2003.msm
VC_User_CRT71_RTL_X86_---.msm
VC_User_STL71_RTL_X86_---.msm
在解决方案资源管理器中,右击安装项目,指向“添加”,然后单击“合并模块”。
在“添加模块”对话框中,选择上面的7个要添加到安装项目的合并模块,右键点击 Crystal_regwiz2003.msm 的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(水晶报表的序列号)。

可是对于Crystal report 2008却没有这样的文件夹,只能去官网上下载(本人今天倒霉,死活没有在官网上找到,google中搜到的链接都转向一个sap产品的网页),最后在快照中找到个链接,居然让我给下下来了,Crystal report 2008的合并模块为cr120_merge_modules.zip,其中有所需文件和语言包。

解压后把其中后缀名为msm的文件按照上述方法都加入到安装项目中,然后单击CRRuntime_12_0,在属性列表框中有个类似property的(第一个)属性,里面有KeyCode(好像是,最后一个),输入序列号,生成安装项目,然后安装,运行,发现报表都能用了吧?祝大家顺利!

水晶报表2008合并模块下载:http://resources.businessobjects.com/support/communitycs/FilesAndUpdates/cr120_merge_modules.zip?recDnlReq=Record&dnlPath=cr120_merge_modules.zip

posted @ 2009-11-10 12:16  混世者  阅读(1891)  评论(1编辑  收藏  举报