[部署系列之一]轻松搞定水晶报表9.2打包

开发环境:VB6,水晶报表9.2,win2000pro
水晶报表是采用字段定义方式实现的,代码见http://www.cnblogs.com/babyt/articles/116880.html
目标机器:win2000pro,未安装水晶报表
这是我第一次使用InstallShield进行打包,有些地方说的可能比较罗嗦 ^_^
准备1:
请先在水晶报表官方站点下载合并安装模块(RDC9ForChina)
简体中文 (cr9rdcmergemodules_chs.zip)
http://support.businessobjects.com/communityCS/FilesAndUpdates/cr9rdcmergemodules_chs.zip.asp
其中的文件为

准备2:
我所使用的程序文件在:
编译好后的文件有3个,一个是可执行文件,另外两个是水晶报表的模板文件rpt和ttx

可以到http://blog.csdn.net/babyt/archive/2004/09/12/101771.aspx 下载
准备3:
使用的打包程序为InstallShield9

好,下面我们开始了

首先创建一个MSI安装工程,

一直下一步后到主界面上,别的设置比如版权声明、安装提示等的在这里就不说了
点下面的Application Files把图1中的三个文件加进去



切换到Installation Designer界面上,点大箭头所指的项目
右边出现InstallShield Objects/Merge Modules的界面


随便点这个界面上的一个项目(注意不是在空白处点),然后点右键。在右键菜单上选那个Browser Merge Module

找到图0中的文件位置,期间会出现这么个对话框,

不用管,Ok下去就可以

注意在使用这个license_chs.msm文件的时候,会要求输入授权码,把你安装时的那串英文的授权码拷贝上去就行了
为了防止不必要的麻烦,我把我用的这个给划掉了
把这几个模块全加上去后,再选一些你自己的程序会用到的,比如我这个例子是VB的,那么最后的选完后如下图所示

另外不管你的程序用到与否,ATL3.0需要选上。

好了,现在我们切换到主界面上来进行打包,我选择的是打包成一个文件

按Build按钮开始操作,等一会打包完成后看左下脚的报告

如果出现错误一般是因为有些依存文件丢失,再返回上一步加进去重新打包就可以了

到别的机器上安装检验一下,我原来最担心的是导出功能也能正常使用,看来这几个模块里的东西真是大而全。
-------Over------------------
希望这篇文章对你有所帮助。
阿泰 20050307
posted on 2005-03-14 00:06 阿泰 阅读(23000) 评论(64)   编辑 收藏 所属分类: CR我的原创

Feedback

#1楼 218.20.216.* 2005-04-27 15:15 11111
阿泰,我用这个方法部署了我的水晶报表,是可以使用了。但是在开始--程序这里找到的是your company name --应用程序名---执行文件,现在我想去这个your company name ,或者改为该公司的名称,也可以不要,直接使用应用程序名来代替,请问我该如何去做呢?谢谢!!
   回复   引用   查看    

#2楼 [楼主] 2005-04-27 18:32 阿泰

#3楼 218.16.71.* 2005-05-11 18:13 galford
不行啊。 我用的是InstallShield X. 下载cr9rdcmergemodules_chs.zip后安装并打包。 在客户机上还是用不了。 郁闷死了。
   回复   引用   查看    

#4楼 61.233.155.* 2005-07-22 10:40 阿江 [未注册用户]
阿泰:
我的开发环境与您的完全一样(安装制作采用的是setup factory 7.0),但打包后文件太大(足足增加了30MB多),这样不利于程序的分发。
请问几个.msm文件都是什么意思?哪几个是必须的?哪几个是不需要的?加入.msm后,还需要添加及注册crviewer9.dll、craxdrt.dll两个控件吗?
您能详细介绍一下的安装过程吗?

谢谢!
阿江


   回复   引用   查看    

#5楼 [楼主] 2005-07-22 11:28 阿泰
难道这个还不够详细吗?呵呵

msm是合并安装包,使用后不必再添加你所说的几个控件
水晶报表的资源依赖比较多,
如果你想后面省点事,还是全加上去比较好

这篇文章是使用了单独的dll注册方式,不过我没有试验过
http://babyt.cnblogs.com/archive/2005/03/24/124499.html
这样的安装包会小一些,但起码也是10几M
   回复   引用   查看    

#6楼 61.233.155.* 2005-07-23 09:12 阿江 [未注册用户]
阿泰:
因为我看了水晶报表网站的介绍,rdcdesigntime_chs.msm合并模块是嵌入式报表所需,所以我没有加上;mapping_chs.msm合并模块是在用到映射功能时才需要,也没有加上。
下面是我试验的两种情况:
第一种:我分别加入license_chs.msm(许可合并模块)、rdcruntime_chs.msm(运行时合并模块)、reportengine_chs.msm(引擎合并模块),打包后运行程序,提示如下:
运行时错误'339:部件'crviewer9.dll'或其附件之一不能正确注册:一个文件丢失或无效.
第二种:我加入crviewer9.dll、craxdrt.dll两个控件并设置成自动注册,然后分别加入license_chs.msm(许可合并模 块)、rdcruntime_chs.msm(运行时合并模块)、reportengine_chs.msm(引擎合并模块),打包后运行程序,提示如 下:
运行时错误'-2147206429(80043ae3)':invalid tlv record.
不知怎么办。您能用setup factory 7试一下吗?
另,您提供的使用单独的dll注册方式,我试验过几次,可能是加的控件与此有些出入,没有成功,我试一下看看如何?

谢谢!
对于再次打扰您表示抱歉。

阿江
   回复   引用   查看    

#7楼 [楼主] 2005-07-23 20:53 阿泰
crviewer9.dll、craxdrt.dll两个单独注册是没有用的,因为他们还依赖其他的组件
你暂时参考
http://babyt.cnblogs.com/archive/2005/06/27/182082.html
看看

其实在水晶报表的安装目录下有个runtime.chm,不过估计没人有耐心看了
我周一到单位的时候看一下,家里的机器没环境~~
   回复   引用   查看    

#8楼 218.91.135.* 2005-07-24 16:11 笨狐狸 [未注册用户]
阿泰你好:
最近我在用水晶报表打印的时候出现问题,总是有一张空白纸通过,不知道如何解决,希望能给予指点,谢谢.我的邮箱:benliliu@163.com
   回复   引用   查看    

#9楼 61.233.155.* 2005-07-25 10:45 阿江 [未注册用户]
阿泰你好:
首先告诉您我已经调试成功,现将心得一块与您分享!
水晶报表的安装目录下的runtime.chm我早就看过,而且以前测试时严格按说明加上了所有需要的控件(rdc方式),没有成功,始终提示invalid tlv record。
我所加的控件与您提供的( http://babyt.cnblogs.com/archive/2005/03/24/124499.html
)进行了对比,发现了根源所在,少了craxdrt9_res_chs.dll。
分析具体原因,原来我在报表定义时,使用了部分中文字段(表头的日期标题、单位标题等),所以加上craxdrt9.dll而不加craxdrt9_res_chs.dll(中文)是无法识别中文字段的,就有了错误提示的产生。
然后又做了部分修改,将crdb_odbc.dll去掉,换成了crdb_fielddef.dll、crdb_fielddef_res_chs.dll (因为我采用的是字段定义方式)
又加入了atl.dll(必须加上)
然后进行打包测试,一切正常(目前我只在Windows2000 Advanced Aerver环境下进行了测试,其他环境也应该没有问题的)
所有的导出功能完全正常,而且编译后的执行文件只比以前增加了7-8MB的样子,也不存在crystal report 9 的分发许可问题(因为打包前的机器环境是注册完的,估计crystal report 9 采用的是dll注册方式)。
困扰我一周的难题终于解决了(做了80多个报表打印程序才用了一周)。
将您的邮箱告诉我好吗?有机会多交流、多沟通。
我的邮箱是:winboo2008@sina.com

有机会来山东做客,我的电话会在收到您的邮箱后发送给您。



商祺!



阿江

2005-07-25
   回复   引用   查看    

#10楼 [楼主] 2005-07-25 13:29 阿泰
非常感谢阿江,我会将你的经验整理一下重新发出来。
我也是山东人,呵呵~~
   回复   引用   查看    


#12楼 218.1.91.* 2005-08-13 10:53 Ceazar_yu [未注册用户]
你好,请问你,您的第九步中的密码所指的是什么密码?是水晶报表安装时的密码,还是INSTALLSHIELD用的密码?谢谢
   回复   引用   查看    

#13楼 [楼主] 2005-08-13 11:31 阿泰
当然是水晶报表安装时的密码
你说的有一个无法注册是什么意思??
   回复   引用   查看    

#14楼 211.152.179.* 2005-08-15 17:11 阿佑 [未注册用户]
阿泰:你好!
问一个问题:在VB6.0中如何调用带子报表的水晶报表呢,我知道只有一个主表是可以这样调用的:oRpt.Database.SetDataSource gRs '连接水晶报表和数据源
但是两个我就不知道如何调用了。能帮忙解决一下么?谢了。我的邮箱是:chenzuo7612@sohu.com。

   回复   引用   查看    

#15楼 [楼主] 2005-08-15 18:32 阿泰
Dim objCRApp As New CRAXDRT.Application '水晶报表应用程序对象
Dim objCRReport As New CRAXDRT.Report '报表对象
Dim CRXSubReport As CRAXDRT.SubreportObject '子报表对象
Dim CRXSubReportTemp As CRAXDRT.Report '子报表

'加载报表模板
Set objCRReport = objCRApp.OpenReport(App.Path & ""ReportMain.rpt", 1)

'给主报表赋值
objCRReport.DiscardSavedData
objCRReport.Database.Tables(1).SetDataSource rst1

'Sections(5)的5是该节的序号,从上往下数的序号,从1开始
'ReportObjects(1)是包含子报表的节里的对象序号,从1开始,如果该节中没有其他对象的话默认为1即可
Set CRXSubReport = objCRReport.Sections(5).ReportObjects(1)
'设定子报表实例
Set CRXSubReportTemp = CRXSubReport.OpenSubreport

'数据填充
CRXSubReportTemp.DiscardSavedData
CRXSubReportTemp.Database.Tables(1).SetDataSource rst2

objCRReport.EnableParameterPrompting = False '不进行报表参数提示

..........
   回复   引用   查看    

#16楼 211.152.179.* 2005-08-16 15:46 陈佑 [未注册用户]
阿泰 太谢谢了
我打包安装成功了,以前老是出现ActiveX不能创建的问题。现在有教我如何调用子报表太感动了 。
你真是技术好,人品更好!!!





   回复   引用   查看    

#17楼 222.68.14.* 2005-08-16 21:15 Ceazar_yu [未注册用户]
您好,阿泰先生,我仔细比对了你写的内容与我的操作步骤,始终无法对一个名为CRDesignerCtrl.dll的文件进行安装时的注册.在打包完后, 到另一台机器上安装后.系统报错是:" 无法注册模块 C:"program files"Crystal Decisions"Report Designer Component"CRDesignerCtrl.dll HRESULT -2147024770"
请问您是我的水晶报表有问题,还是哪个文件坏了.
我尝试过在一台新的机器上,先安装了水晶报表,然后卸了它,然后再运行自己做的安装包,就可以了.我想问题还是出在打包的文件中.敬请指教!谢谢!!
   回复   引用   查看    

#18楼 [楼主] 2005-08-17 15:12 阿泰
应该是该组件还需要依赖其它组件资源造成的
你的安装模块用的是下面这个吗?
http://support.businessobjects.com/communityCS/FilesAndUpdates/cr9rdcmergemodules_chs.zip.asp

   回复   引用   查看    

#19楼 218.1.91.* 2005-08-17 16:05 Ceazar_yu [未注册用户]
是呀!绝对没有错!就是你上文所说的那个地址呀
   回复   引用   查看    

#20楼 210.72.218.* 2005-09-14 10:49 aquarius [未注册用户]
我按照文中的提示把所有的模块都加上了,打包,安装都没问题,但是html文件的导出出错了。只创建了文件夹,没有导出html文件,这是为什么呢?
   回复   引用   查看    

#21楼 210.72.218.* 2005-09-14 11:53 aquarius [未注册用户]
还有,如果我只想导出doc、html、txt、pdf这几种格式的文件的话,有什么方法把其他的的导出选项给屏蔽掉吗?我的开发环境是vc6.0+中文版的水晶报表9.2.0.448,数据来源为access,报表中有中文字段和子报表。
   回复   引用   查看    

#22楼 220.194.195.* 2005-09-21 23:31 AaronYang [未注册用户]
我用的是setup factory 7.0打包,CR10.0+vb但是还是出现打包后运行程序,提示如下:
运行时错误'-2147206429(80043ae3)':invalid tlv record.
阿江的方法我也试过了,还是不行,急!!请教高手!!
   回复   引用   查看    

#23楼 222.50.48.* 2005-09-24 15:40 Lin [未注册用户]
我用的是InstallShield X打包工具,按阿泰哥的方法: 下载cr9rdcmergemodules_chs.zip后安装并打包。 在客户机上安装后,还是不能用,阿泰哥,帮帮小妹吧。
   回复   引用   查看    

#24楼 222.50.48.* 2005-09-24 17:11 Lin [未注册用户]
补充:开发环境是WINDOWS XP+VB6+CRYSTAL REPORT9.0
   回复   引用   查看    

#25楼 218.91.156.* 2005-09-25 13:07 ȂU [未注册用户]
我是直接把所有相关的DLL都打包过去了,9。2有80多M,问题就解决了,连crw32.exe都打过去了,不过要输入注册码。
   回复   引用   查看    

#26楼 218.28.128.* 2005-10-13 11:28 chenwei [未注册用户]
你好:
我用的是crystal report9.0,Installshield9 打包后还是不行,
license_chs.msm授权码为什么怎是不正确,提示FM20.dll 没有注册?
请赐教!

Mail:zz_chenwei@163.com


万分感谢!!!
   回复   引用   查看    

#27楼 60.191.19.* 2005-10-19 10:25 vern [未注册用户]
问一下c#和crystal report9.0,用的是c#自带的打包工具,怎么打包啊?
谢谢,谁知道发个mail给我: crarykyo@163.com
   回复   引用   查看    

#28楼 211.64.122.* 2005-10-28 11:27 zhengjie [未注册用户]
我使用 InstallShield X 打包的,按照您的方法打包后,运行很正常, 但是我无法进行卸载,添加删除程序中的删除按钮没法用,我打包时生成了一个删除的快捷方式,但就是不卸载不掉,进度条只走了3个格,你说是不是我在为水晶 报表打包时少打了文件,还是我InstallShield X 不会用?怎样才能让他在安装时生成一个Uninstall.exe的文件,谢谢阿泰哥!
   回复   引用   查看    

#29楼 59.42.36.* 2005-11-03 08:45 ask [未注册用户]
阿泰,我用vb.net开发好了一个报表系统,在我的电脑上运行没有任何问题,可是我用vb.net自带的打包工具,生成安装文件,在客户机上安装的时 候,却出现了需要登陆服务器的界面。我们使用的服务器是同一个服务器。请问有没有vb.net的打包方法?谢谢
   回复   引用   查看    

#30楼 219.128.180.* 2005-11-05 10:55 啊邱 [未注册用户]
阿泰:
你好!我用的是水晶报表10.0,水晶报表是注册好的。打包后在干净的机器上安装出现异常:
************** 异常文本 **************
System.TypeInitializationException: “CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常。 ---> System.Runtime.InteropServices.COMException (0x80040154): 带有 CLSID {CF76A644-314B-404D-8D45-F08B51FF990B} 的 COM 对象无效或未注册。
at CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()
--- 内部异常堆栈跟踪的结尾 ---
at CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
at CrystalDecisions.CrystalReports.Engine.ReportClass..ctor()
at sales.CrystalReportClient..ctor() in E:"sales"CrystalReportClient1.cs:line 21
at sales.商品资料.CrystalReport_Client.CrystalReport_Client_Load(Object sender, EventArgs e) in e:"sales"商品资料"crystalreport_client.cs:line 100
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

把你所说的dll加上后还是会出现这个异常,请问这是那个dll没有加上
看到贴请马上回复或E-mail联系我:qjb_ok@126.com。万分感谢!!
   回复   引用   查看    

#31楼 219.128.178.* 2005-11-07 13:43 啊邱 [未注册用户]
有请版主快点回复

   回复   引用   查看    

#32楼 221.13.153.* 2005-11-15 14:01 shuheyezi [未注册用户]
我也是上面的问题,可不可以回答啊,我也好急 啊,我相信你一定可以解决的啊
   回复   引用   查看    

#33楼 219.132.212.* 2005-11-16 11:23 安仔 [未注册用户]
阿泰,请问哪有InstallShield DevStudio 9下载,我没有这个打包软件,所以没能试你上面所写的,我用VB+CR9做了一个小程序,但是到了打包这里给卡住了,没法完成,你能帮帮忙吗?
   回复   引用   查看    

#34楼 59.42.60.* 2005-12-20 16:56 ask [未注册用户]
阿泰,我碰到了一个非常棘手的问题。我现在需要实现在一页显示732条记录,而起那些数据都是从外部来的。我想:用参数将他们一个一个地显示出来,可是当 我做到60多个参数的时候,显示的速度,大概1分钟,做到120多个参数的时候,显示的速度却要5-7分钟,到了180多个参数的时候。显示速度到达了 10多分钟!!我不敢想象732个参数一起显示的时候要多少分钟。所以只能求教于你了,希望你能尽快给我答复,谢谢了。顺便说一下,我的电脑配置是 PIII 933,内存256M ,使用的水晶报表版本是9.0,有那位高手知道怎么解决这个问题,也请不惜赐教!谢谢先了。
   回复   引用   查看    

#35楼 61.154.126.* 2005-12-31 09:49 WUZHITAO [未注册用户]
用VB自带的打包工具来打包,没有出现问题。
   回复   引用   查看    

#36楼 210.82.185.* 2006-01-21 10:39 庄 [未注册用户]
TO : 啊邱

你说的问题我也遇到了,今天解决了

在打包的时候加进去水晶报表的dll库并不能正常使用,

需要在你的服务器上面再安装水晶报表程序,

输入注册码,安装完毕

你的问题就解决了
   回复   引用   查看    

#37楼 60.24.10.* 2006-02-13 16:53 Cooyes [未注册用户]
对于v10.0.0.53327版本,只需在服务器安装服务器端程序即可,并且不会影响已部署运行的v9.2报表程序。我的站上有下载:
http://www.cooyes.com/ControlsHtml/Controls5.html
   回复   引用   查看    

#38楼 60.24.10.* 2006-02-13 17:12 Cooyes [未注册用户]
阿泰,我用V10生成的报表在预览时,鼠标放到字段上时,都出现提示:表名.字段名(字符串),可以修改每一个字段的提示文本,但我不知道从什么地方设置可以把所有的提示文本都去掉?急。
   回复   引用   查看    

#39楼 10.2.20.* 2006-02-24 10:33 eboys [未注册用户]
晶报表10部署问题,我的模块也加了,LICEN KEY也输入了,也注册过了,可就是出现下面的问题
我用的是水晶报表10,用VB.NET开发的单机版程序,可是我打包后,在我的机器上安装后一切正常,可是一到别的干净的机器上只要一打印报表,就出现下列错误,我该如何解决啊,好急人啊
************** 异常文本 **************
System.TypeInitializationException: “CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常。 ---> System.Runtime.InteropServices.COMException (0x80040154): 带有 CLSID {CF76A644-314B-404D-8D45-F08B51FF990B} 的 COM 对象无效或未注册。
我的水晶报表是注册过的啊,请问高手,我是什么合并模块没有加上啊,先谢谢了

email:siment@56.com
   回复   引用   查看    

#40楼 202.127.122.* 2006-03-07 14:25 toppro9 [未注册用户]
制作水晶报表程序,由于.net 2003里面自带的是v9,如果采用v10水晶报表,大包的时候总是出现啊邱 所说的问题,eboys 说得问题我也遇到过,不知道如何解决。
我是从网站上下载的专门用于v10.0版本的合并模块。高手请指教,困扰我好久了。

   回复   引用   查看    

#41楼 61.163.90.* 2006-04-13 13:58 cw [未注册用户]
我用的InstallShield X 水晶报表V9.2打包后安装时总出现一个Keycode.dll文件(光盘或Usb安装出现在最后分区,硬盘安装测出现在该分区),删除后无法正常运行,请问各位高手时什么原因,如何解决,多谢!


Mail:zz_chenwei@163.com

   回复   引用   查看    

#42楼 125.213.70.* 2006-04-23 00:10 lubinglin [未注册用户]
始终提示invalid tlv record的根本原因是没有进行注册表操作

参考CR9Deploy.reg这个文件,在注册表中加入相应的键值就可以了.

害得我搞到三更半夜!!!:(

内容如下(注意路径)
[HKEY_LOCAL_MACHINE"SOFTWARE"Crystal Decisions"9.0"Crystal Reports]
"CommonFiles"="c:""program files""common files""crystal decisions""2.0""bin"


   回复   引用   查看    

#43楼 61.175.228.* 2006-04-25 09:30 阿胜 [未注册用户]
阿泰:
您好!
我制作的水晶报表,打包(用的是c#自带的打包工具)后在XP的机器上运行的很好,但在win98下出现如下问题:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: 加载报表失败。
at .F(String , EngineExceptionErrorID
)
at .B(String , Int32 )
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob)
at CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(Object value)
at 物资管理系统.kcdyfrm.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
.......
CodeBase: file:///c:/windows/assembly/gac/crystaldecisions.crystalreports.engine.resources/9.1.5000.0_zh-chs_692fbea5521e1304/crystaldecisions.crystalreports.engine.resources.dll
----------------------------------------

************** JIT Debugging **************
To enable just in time (JIT) debugging, the config file for this
application or machine (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the machine
rather than being handled by this dialog.


请问如何解决?谢谢E-mail:zzszlw@163.com
   回复   引用   查看    

#44楼 221.221.27.* 2006-04-27 17:10 saneryee [未注册用户]
我用一个vb6+水晶报表9.2的程序。我用InstallShield10.5按照阿泰的方法进行打包。
但是我在一台干净的机器进行安装后。
运行程序,在程序中用到水晶报表预览控件的窗体,第一次载入时,会弹出提示:
A Crystal Reports job failed because a free license could not be obtained in the time allocated
然后程序可以运行,都没有问题了,再次载入预览窗体还会弹出这个提示。
(我在Installshield中已经输入了注册码,并且我机器水晶报表也已经注册)
不知道大家遇到过这种情况么?
   回复   引用   查看    

#45楼 218.82.201.* 2006-05-28 16:13 c_yd2000 [未注册用户]
请问:
水晶报表找不到引用的 axgrdeslib axgrprolib 如何处理?
编译时不能编译出现错误:
无法打开模块文件'd:".."rptuncs.rpt'
无法打开模块文件'd:".."rptunreg.rpt'
未能找到引用的组件'Axgrdeslib'. 未能加载类型库.库没有注册
未能找到引用的组件'Axgrprolib'. 未能加载类型库.库没有注册
请问这是什么原因?如何处理?

   回复   引用   查看    

#46楼  2006-06-09 14:53 superstar
我在vs2003部署水晶报表10总是出错,
我添加了七个合并模块,并指定了序列号
部署时出现的如下异常crystalDecisions.crystalReports.engine.reportDocument 的类型初始化值设定引发的异常
如果部署的机子有水晶报表环境就能运行,没有怎么也不成功,这是什么错误呀,阿泰兄请帮帮忙吧?
   回复   引用   查看    

#47楼 218.81.111.* 2006-07-03 12:04 阿光 [未注册用户]
阿泰 您好!
我现在正碰到水晶报表打包问题,我很急。我是用VB6.0和水晶报表10.0来开发的的。VB编写的那部分打包没有问题,就是水晶报表打包不 成功。但是在用户电脑上安装水晶报表来运行起来是没有问题的。我用安装之星3.2和Setup Factury7.0打包生成的安装文件,运行水晶报表时都是碰到同一个问题“运行时错误‘50003’Load report failed”请问这是为什么呀!
我安照你上面所说的,下载的是InstallShield X ,但就是做不到和你一模一样的步骤。请问我应该怎样来解决啊!我真的很急。 我的E-mail:lingjob88@yahoo.com.cn 希望你能帮帮忙,等守着你的回答。
   回复   引用   查看    

#48楼 61.173.34.* 2006-07-04 23:40 阿光 [未注册用户]
怎么没人回答我,
   回复   引用   查看    

#49楼 218.81.113.* 2006-07-06 13:29 阿光 [未注册用户]
怎么还没有人来回答我,我很急呀??????
   回复   引用   查看    

#50楼 219.133.121.* 2006-07-12 17:40 黄志彬 [未注册用户]
我用的是vb.net 2003与水晶报表9.2开发的,每次打包发布都不成功。
可以帮忙调试下
   回复   引用   查看    

#51楼 219.133.121.* 2006-07-12 17:45 黄志彬 [未注册用户]
我的主要问题是发布后,水晶报表加载失败,或是
load crpe32.dll failed
按此方法做后,也不行

(5)load crpe32.dll failed
下面是cr9net_deployment.pdf说明中的部署Crystal Report 9的步骤:
打开 Windows 应用程序。 在解决方案资源管理器中,右击 Windows 应用程序解决方案,指向“添加”,然后单击“新建项目”。在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格 中的“安装项目”。单击“确定”按钮。
在解决方案资源管理中,右击安装项目,指向“添加”,然后单击“项目输出”。 在“添加项目输出组”中,选择“主输出”,然后单击“确定”。 将自动添加所有依赖项,如 dotnetfxredist_x86_enu.msm和dotnetcrystalreports.msm。需要将 dotnetcrystalreports.msm排除在项目之外,在解决方案资源管理器中右击这个模块的右键,选择“排除”。 在解决方案资源管理器中,右击安装项目,指向“添加”,然后单击“合并模块”。 在“添加模块”对话框中,选择下列要添加到安装项目的合并模块,然后单击“打开”:
reportengine.msm, crnetruntime.msm, license.msm
mapping.msm (可选,当在报表中使用了geographic maps时)
VC_CRT.msm、VC_STL.msm( 如果您部署的 Windows 应用程序使用 ADO.NET 数据集,则还需要包括 VC_CRT 和 VC_STL 合并模块)
在解决方案资源管理器中,右击 license.msm 文件,然后选择“属性”。 在“属性”窗口中,展开 MergeModuleProperties,然后在“许可证密钥”属性框中输入一个有效的许可证密钥。 注意 每当部署 Crystal Reports 应用程序时,必须提供许可证密钥。从“生成”菜单中,选择“生成解决方案”以生成应用程序。
   回复   引用   查看    

#52楼 218.81.113.* 2006-07-21 14:22 啊青 [未注册用户]

我用VB6.0和水晶报表9.2做的,打包是用Setup Factory7.0,打包好之后,运行水晶报表打印,就会出现这样的提示“运行时错误‘-2147206429(80043ae3)’:无效的TLV记 录”请问这是为什么呀?请各位帮我分析分析。我很急E-mail:sear123ch@yahoo.com.cn
   回复   引用   查看    

#53楼 218.81.113.* 2006-07-25 10:08 啊青 [未注册用户]
我按照前面lubinglin的方法,注册啦,还是没有用。照样提示‘无效的TLV记录’请高手帮我指点指点。我真的很急,很急。。E-mail:sear123ch@yahoo.com.cn。谢谢
   回复   引用   查看    

#54楼 219.147.63.* 2006-07-31 11:38 winpass [未注册用户]
阿泰 您好!我在发布后安装在服务器上浏览时出现如下错误:
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

Source Error:


Line 39: by Microsoft that offers a single logon and core profile services for member sites.
Line 40: -->
Line 41: <authentication mode="Windows"/>
Line 42:
Line 43: <!-- AUTHORIZATION


Source File: D:"wwwroot"rainfallreport"web.config Line: 41
希望你能帮我解决一下!!谢谢!!
winpassword@163.com
   回复   引用   查看    

#55楼 59.47.69.* 2007-01-11 22:48 Zhy [未注册用户]
我想请问阿泰一下
我刚做水晶报表,为什么我在打包时出现“License Key” 不可为空
是因为我的水晶报表没注册么
非常感谢!
   回复   引用   查看    

#56楼 58.218.114.* 2007-05-08 11:55 wh [未注册用户]
阿泰大虾,请问怎么在vs2005中打包水晶报表10.0呢?
谢谢!
   回复   引用   查看    

#57楼 221.237.75.* 2007-07-23 09:30 阿祥 [未注册用户]
按照阿泰的指点,我用InstallShield做了一个MIS安装包。但是安装和卸载老是要死机,不知是什么原因。后来我用advanced installer也实现了,安装和卸载正常。感觉InstallShield好大啊,版本也比较多,可能功能更强大吧。谢谢阿泰。有空多交流,QQ: 77161112
   回复   引用   查看    

#58楼 [楼主] 2007-07-23 22:23 阿泰
实践证明,InstallShield打出来的包似乎是最大的,呵呵。
advanced installer没用过,有机会了解下,谢谢阿祥:)
   回复   引用   查看    

#59楼 222.209.5.* 2007-08-13 13:07 anaykh [未注册用户]
阿泰大虾,请问怎么在vc++6中打包水晶报表9呢?
谢谢!
   回复   引用   查看    

#60楼 222.209.5.* 2007-08-13 13:14 anaykh [未注册用户]
阿泰大虾:

在装有水晶报表9.2的机器上编译及运行程序无问题,但是移植到没有水晶报表9.2环境的机器时程序不运行???
   回复   引用   查看    

#61楼 [楼主] 2007-08-13 17:02 阿泰
不能运行时一般会有提示,如缺少某某组件,按照提示将这些组件记录下来重新打包尝试一下
可能需要操作多次
   回复   引用   查看    

#62楼 222.209.5.* 2007-08-14 17:12 anaykh [未注册用户]
阿泰大侠::

在装有水晶报表9.2的机器上编译及运行程序无问题,但是移植到没有水晶报表9.2环境的机器时程序不运行,也无报错信息.

程序(CUW.EXE/STAFF.RPT/DATA.MDB)

按照阿泰的指点,我用InstallShield做了一个MIS安装包,但是安装后任然不执行EXE文件,能否详细举例说明?

谢谢!!!!!!!!

   回复   引用   查看    

#63楼 125.40.0.* 2007-09-14 09:22 zzfxn [未注册用户]
阿泰,你好,请问我已经成功按照您说的打包成功,但在运行后,在预览窗口中点击打印按钮,显示的打印提示行窗口怎么还是英文的?谢谢
   回复   引用   查看    

#64楼 10.71.1.58, 10.71.1.* 2007-12-14 13:13 xiefei [未注册用户]
大侠,我用VS2005发布水晶报表后,每次客户端访问都要登陆数据库服务器,这个怎么搞啊?迫切希望得到帮助!
   回复   引用   查看    

转载于:https://www.cnblogs.com/thx-bj/archive/2008/03/24/1119017.html

评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符 “速评一下”
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页