请问一个部属的问题;;;

dcgyh2001 2005-05-25 09:33:58
客户机在不装水晶报表的情况下...(装了.NET的框架),怎么部属水晶报表才能够让客户机子上能够运行这些报表...现在普通的打包是说(CAN NOT FIND KEYCODEV2.DLL),而且即使加了CRYSTAL_REGWIZ.MSM也不管用...CRYSTAL_REGWIZ.MSM的属性里面找不到输入注册码的地方....
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeusvenus 2005-06-30
  • 打赏
  • 举报
回复
leftfist(左直拳) said:
。症结在于部署包做的不全。但我也认为水晶报表的部署实在是太难,相关的资料又不齐,如果不是运气好的话,真不知道搞到什么时候!我将我的部署包介绍一下,希望能对大家有一点帮助。

我做了两个安装包。

包一:

1、打开VS.NET,新建-》项目-》安装部署项目,选“安装项目”

2、项目生成后,用鼠标右击安装项目,选“添加”-》“合并模块”

3、选择以下合并模块:
Crystal_Database_Access2003_chs.msm
Crystal_Managed2003_chs.msm
Crystal_regwiz2003.msm
DotNETCrystalReports.msm

这时项目会自动检测到依赖项:
Crystal_Database_Access2003.msm
Crystal_managed2003.msm

注意:标有2003字样的合并模块需要安装了VS.NET2003才有。我自己的机器是WIN2000,VS.NET2002,装有水晶报表9.2,
而我同事的机器是WIN2003,VS.NET2003,他的水晶报表跟我的是同一张安装盘,但彼此的合并模块居然不一样!

4、然后编译、生成


包二:

1、打开VS.NET,新建-》项目-》安装部署项目,选“安装项目”

2、项目生成后,用鼠标右击安装项目,选“添加”-》“合并模块”

3、选择以下合并模块:
reportengine_chs.msm,
crnetruntime_chs.msm
license_chs.msm
mapping_chs.msm (可选,当在报表中使用了geographic maps时)
VC_CRT.msm、VC_STL.msm( 如果您部署的 Windows 应用程序使用 ADO.NET 数据集,则还需要包括 VC_CRT 和 VC_STL 合并模块)

注意:以上合并模块需要到crystal的官方网站support.crystaldecisions.com下载一个包cr9netmergemodules_chs.zip。

4、然后编译、生成

在部署机器上依次安装包一、包二,问题得以解决。注意如果之前有安装其他包,请务必卸载净尽再安装这两个包。有意思的是,两个包都安装好后,
将包一卸载,水晶报表仍然运行正常。不知道什么原因。

或许将两个包的内容合在一起也可以?我实在没有兴趣和机器再去测试了。如果有人试验过,不防告诉大家。
zeusvenus 2005-06-30
  • 打赏
  • 举报
回复
leftfist(左直拳) said:
。症结在于部署包做的不全。但我也认为水晶报表的部署实在是太难,相关的资料又不齐,如果不是运气好的话,真不知道搞到什么时候!我将我的部署包介绍一下,希望能对大家有一点帮助。

我做了两个安装包。

包一:

1、打开VS.NET,新建-》项目-》安装部署项目,选“安装项目”

2、项目生成后,用鼠标右击安装项目,选“添加”-》“合并模块”

3、选择以下合并模块:
Crystal_Database_Access2003_chs.msm
Crystal_Managed2003_chs.msm
Crystal_regwiz2003.msm
DotNETCrystalReports.msm

这时项目会自动检测到依赖项:
Crystal_Database_Access2003.msm
Crystal_managed2003.msm

注意:标有2003字样的合并模块需要安装了VS.NET2003才有。我自己的机器是WIN2000,VS.NET2002,装有水晶报表9.2,
而我同事的机器是WIN2003,VS.NET2003,他的水晶报表跟我的是同一张安装盘,但彼此的合并模块居然不一样!

4、然后编译、生成


包二:

1、打开VS.NET,新建-》项目-》安装部署项目,选“安装项目”

2、项目生成后,用鼠标右击安装项目,选“添加”-》“合并模块”

3、选择以下合并模块:
reportengine_chs.msm,
crnetruntime_chs.msm
license_chs.msm
mapping_chs.msm (可选,当在报表中使用了geographic maps时)
VC_CRT.msm、VC_STL.msm( 如果您部署的 Windows 应用程序使用 ADO.NET 数据集,则还需要包括 VC_CRT 和 VC_STL 合并模块)

注意:以上合并模块需要到crystal的官方网站support.crystaldecisions.com下载一个包cr9netmergemodules_chs.zip。

4、然后编译、生成

在部署机器上依次安装包一、包二,问题得以解决。注意如果之前有安装其他包,请务必卸载净尽再安装这两个包。有意思的是,两个包都安装好后,
将包一卸载,水晶报表仍然运行正常。不知道什么原因。

或许将两个包的内容合在一起也可以?我实在没有兴趣和机器再去测试了。如果有人试验过,不防告诉大家。
xwdd129 2005-06-06
  • 打赏
  • 举报
回复
哦,应该是重点注意一下第4步 KeyCode MSM 处理和第5步
xwdd129 2005-06-06
  • 打赏
  • 举报
回复
打包的具体操作步骤(VS.net2003):

1)新建“安装和部署项目”-->“安装向导”

2)选择菜单中 项目-->添加-->文件(这里选“创建用于windows应用程序.exe”)-->打开

3)一般会自动将依赖项添加到“检测到的依赖项”,如果没有,那么我们要手动将其加入4)
Crystal_Managed2003.msm (如果有水晶报表)
dotnetfxredist_x86.msm (.net一定是必须的)
... (如果有引用其他的dll)

4)手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件) (包括dotNetFramework和MDAC27)
位于:C:\Program Files\Common Files\Merge Modules\ 下,*为必要的

具体功能如下:
(托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗体查看器和所有 Crystal Decisions 命名空间)
* Crystal_Managed2003.msm
Crystal_Managed2003_chs.msm

(对于使报表运行所需的所有其他文件,由数据库访问 MSM 处理其分发。其中包括数据库、导出和图表驱动程序。)
* Crystal_Database_access2003.msm
Crystal_Database_access2003_chs.msm

(KeyCode MSM 处理 Crystal Decisions 密钥号码的安装,注意是添加合并模块,否则没有“MergeMouduleProperties”属性)
* Crystal_regwiz2003.msm

(如果报表文件使用了 ADO.NET 的 dataset 数据集对象,那么 VC_User_CRT71_RTL_X86_---.msm 和 VC_User_STL71_RTL_X86_---.msm 模块也必须包含在安装工程中。
而且这两个模块的文件安装属性的"Module Retargetable Folder"项必须修改成为系统目录)
VC_User_CRT71_RTL_X86_---.msm
VC_User_STL71_RTL_X86_---.msm
(很多人经常出现查询错误,不妨加上这个)

5)打开解决方案-->右键点击Crystal_regwiz2003.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)

6)生成解决方案(或直接按Ctrl+Shift+B)


你的问题应该重点注意下第4步 KeyCode MSM 处理
liuchengit 2005-06-06
  • 打赏
  • 举报
回复
这个没做过,帮你顶一下吧。。

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧