VS .NET 2002下水晶报表部署问题的解决

   VS .NET 2002下水晶报表的部署问题的解决

(在windows XP,Windows2000 运行环境下测试成功)

   在对项目进行测试时发现在未安装vs.net2002开发工具下的windows系统中,用vs.net2002开发的应用
程序当调用水晶报表时,总是出错. 系统提示:
                             错 误 号:  5
                             错误描述:  Cannot find keycode2.dll or invalid keycode
无奈之下,想起求助于csdn论坛的高手们.但它们的回答也只是提示一下而已,还是自已来解决吧.

    用goole搜索一下发现haibodotnet先生专栏有关水晶报表部署的介绍比较详细.链接地址:(http://
blog.csdn.net/haibodotnet/archive/2003/11/09/21501.aspx)但他有关vs.net2000水晶报表的介绍也只
提到: "1. 确保 Crystal Reports 管理组件的“程序集版本”为 9.1.3300.
       2.下载完整的 crnet 部署指南."
我检查一下我的水晶报表组件程序集版本号确为 "9.1.3300" .于是下载水晶报表部署指南.链接地址:http://support.businessobjects.com/communityCS/TechnicalPapers/crnet_deployment.pdf.asp
通读全篇按照部署指南操作一遍,大功告成.

    下面是我的成功操作步骤,希望能给以后再遇到我这样问题的朋友一些帮助.也算是对haibodotnet先生
专栏有关水晶报表安装部署的一些补充吧.

①  检查vs.net以及水晶报表的版本号.
    点击”帮助”--->关于Microsoft Development Enviroment…--->在弹同的窗体上部可能看到正在使用
的vs.net版本号.(本人为 Microsoft 开发环 境 2002 )---> 在”已安装的产品”下的列表框中,选择”Cry
stal Reports for Visual Studio .NET”在 “产品详细信息下”的列表框中得知水晶报表的版本为” Cry
stal Reports for Visual Studio .NET”.根据下载的水晶报表安装与部署指南得知本人正在使用的水晶报
表版本为:bundled version of Crystal Reports.故需要安装的合并模块为:
  Managed.msm
  Database_Access.msm
  Database_Access_enu.msm
  RegWiz.msm
因本人使用的水晶报表为中文版,根据指南故应将"Database_Access_enu.msm" 替换为"Database_Access_ch
s.msm" .另外本人的水晶报表中的数据用到了基于ADO.NET 的数据,故根据指南还需添加"VC_CRT.msm"和"VC
_STL.msm"两个合并模块.获取了以上这些信息后,下面开始添加以上提到的这些合并模块.

②根据vs.net和水晶报表的版本号添加相应模块,并进行分发部署注册.
  右击安装与部署项目--->添加--->合并模块--->系统自动打开(C:/Program Files/Common Files/Merge M
odules/ )文件夹--->选择上面提到的那些模块单击"确定"--->在解决方案资源管理器中单击RegWiz.msm在它
的属性栏中展开(MergeModuleProperties)属性--->在"license key"属性栏内输入19位注册码---> 按正常步
骤将该项目生成安装程序.安装测试,OK!

通过本次问题的解决.我得出解决水晶报表问题的最佳办法为:先找找看大哥大姐们是否有同类问题的解决方案.
因为这样能节省自已很多摸索的时间. 如果没有的话, 那最好是访问水晶报表技术支持网页搜索有关问题的帮
助文档了.(http://support.crystaldecisions.com/search)不知各位认同否?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

军仔哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值