| toe's profile狮子-日记本子PhotosBlogLists | Help |
|
12/26/2006 cannot find keycodev2.dll,or invalid keycode--解决VS.NET中水晶报表在WEB客户端的安装在VS.NET安装工程中,系统检测出来的依赖项只有dotNETFXRedist_x86_chs.msm 和Crystal_regwiz2003.msm这两个模块,因此在客户端安装完程序运行后,可能会出现cannot find keycodev2.dll,or invalid keycode这样的错误提示,导致报表无法显示。
(一)问题所在:
VS.NET环境下发布项目时水晶报表需要包含以下三种组件:
报表(*.rpt) 模块(*.msm) 运行库(*.msm) 这些模块文件是在C:\Program Files\Common Files\Merge Modules\ 目录里面 1、报表(*.rpt)
即项目创建时的报表文件。(在添加项目输出的主输出和内容文件时以包含在内)
2、模块(*.msm)
Crystal_Managed2003.msm 该模块包含了CR for VS .NET的管理模块,如 CrystalDecisions、CrystalReports.Engine.DLL、CrystalDecisions.Web.DLL, 和CrystalDecisions.Windows.Forms.DLL.…… Crystal_Managed2003_chs.msm是该模块的中文版语言支持。 Crystal_Database_Access2003.msm 该模块包含了数据库的驱动、与不同数据库的联结、报表导出为RTF 和 HTML格式的文档和图表组件。 Crystal_Database_Access2003_chs.msm 是此模块的中文版语言支持。 Crystal_regwiz2003.msm 注册信息模块 3、 ..运行库(*.msm)
如果报表文件使用了ADO.NET的dataset数据集对象,那么VC_User_CRT71_RTL_X86_---.msm和VC_User_STL71_RTL_X86_---.msm模块也必须包含在安装工程中。 (二)解决方案
1、在解决方案资源管理器里,右键单击安装项目选择"添加"-〉"合并模块(M)",如图所示。 2、在"添加模块"对话窗体,选择 C:\Program Files\Common Files\Merge Modules\ 目录下面的Crystal_Managed2003.msm 3、合并模块完成后,单击Crystal_regwiz2003.msm选择"属性",在(MergeModuleProperties)属性下的License Key处输入水 晶报表的注册码(此步跳过可能导致编译出错) 4、重新生成,OK,完成。 Comments (5)
TrackbacksWeblogs that reference this entry
|
|
|