[部署系列之一]轻松搞定水晶报表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
好,下面我们开始了
Step1:
首先创建一个MSI安装工程,
一直下一步后到主界面上,别的设置比如版权声明、安装提示等的在这里就不说了
点下面的Application Files把图1中的三个文件加进去
Step2:
切换到Installation Designer界面上,点大箭头所指的项目
右边出现InstallShield Objects/Merge Modules的界面
Step3:
随便点这个界面上的一个项目(注意不是在空白处点),然后点右键。在右键菜单上选那个Browser Merge Module
找到图0中的文件位置,期间会出现这么个对话框,
不用管,Ok下去就可以
注意在使用这个license_chs.msm文件的时候,会要求输入授权码,把你安装时的那串英文的授权码拷贝上去就行了
为了防止不必要的麻烦,我把我用的这个给划掉了
把这几个模块全加上去后,再选一些你自己的程序会用到的,比如我这个例子是VB的,那么最后的选完后如下图所示
另外不管你的程序用到与否,ATL3.0需要选上。
Step4:
好了,现在我们切换到主界面上来进行打包,我选择的是打包成一个文件
按Build按钮开始操作,等一会打包完成后看左下脚的报告
如果出现错误一般是因为有些依存文件丢失,再返回上一步加进去重新打包就可以了
Step5:
到别的机器上安装检验一下,我原来最担心的是导出功能也能正常使用,看来这几个模块里的东西真是大而全。
-------Over------------------
希望这篇文章对你有所帮助。
阿泰 20050307
Feedback
难道这个还不够详细吗?呵呵
msm是合并安装包,使用后不必再添加你所说的几个控件
水晶报表的资源依赖比较多,
如果你想后面省点事,还是全加上去比较好
这篇文章是使用了单独的dll注册方式,不过我没有试验过
http://babyt.cnblogs.com/archive/2005/03/24/124499.html
这样的安装包会小一些,但起码也是10几M
回复 引用 查看
msm是合并安装包,使用后不必再添加你所说的几个控件
水晶报表的资源依赖比较多,
如果你想后面省点事,还是全加上去比较好
这篇文章是使用了单独的dll注册方式,不过我没有试验过
http://babyt.cnblogs.com/archive/2005/03/24/124499.html
这样的安装包会小一些,但起码也是10几M
回复 引用 查看
阿泰:
因为我看了水晶报表网站的介绍,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注册方式,我试验过几次,可能是加的控件与此有些出入,没有成功,我试一下看看如何?
谢谢!
对于再次打扰您表示抱歉。
阿江
回复 引用 查看
因为我看了水晶报表网站的介绍,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注册方式,我试验过几次,可能是加的控件与此有些出入,没有成功,我试一下看看如何?
谢谢!
对于再次打扰您表示抱歉。
阿江
回复 引用 查看
阿泰你好:
首先告诉您我已经调试成功,现将心得一块与您分享!
水晶报表的安装目录下的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
回复 引用 查看
首先告诉您我已经调试成功,现将心得一块与您分享!
水晶报表的安装目录下的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
回复 引用 查看
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 '不进行报表参数提示
..........
回复 引用 查看
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 '不进行报表参数提示
..........
回复 引用 查看
您好,阿泰先生,我仔细比对了你写的内容与我的操作步骤,始终无法对一个名为CRDesignerCtrl.dll的文件进行安装时的注册.在打包完后,
到另一台机器上安装后.系统报错是:" 无法注册模块 C:"program files"Crystal Decisions"Report
Designer Component"CRDesignerCtrl.dll HRESULT -2147024770"
请问您是我的水晶报表有问题,还是哪个文件坏了.
我尝试过在一台新的机器上,先安装了水晶报表,然后卸了它,然后再运行自己做的安装包,就可以了.我想问题还是出在打包的文件中.敬请指教!谢谢!!
回复 引用 查看
请问您是我的水晶报表有问题,还是哪个文件坏了.
我尝试过在一台新的机器上,先安装了水晶报表,然后卸了它,然后再运行自己做的安装包,就可以了.我想问题还是出在打包的文件中.敬请指教!谢谢!!
回复 引用 查看
应该是该组件还需要依赖其它组件资源造成的
你的安装模块用的是下面这个吗?
http://support.businessobjects.com/communityCS/FilesAndUpdates/cr9rdcmergemodules_chs.zip.asp
回复 引用 查看
你的安装模块用的是下面这个吗?
http://support.businessobjects.com/communityCS/FilesAndUpdates/cr9rdcmergemodules_chs.zip.asp
回复 引用 查看
阿泰:
你好!我用的是水晶报表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。万分感谢!!
回复 引用 查看
你好!我用的是水晶报表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。万分感谢!!
回复 引用 查看
对于v10.0.0.53327版本,只需在服务器安装服务器端程序即可,并且不会影响已部署运行的v9.2报表程序。我的站上有下载:
http://www.cooyes.com/ControlsHtml/Controls5.html
回复 引用 查看
http://www.cooyes.com/ControlsHtml/Controls5.html
回复 引用 查看
晶报表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
回复 引用 查看
我用的是水晶报表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
回复 引用 查看
阿泰:
您好!
我制作的水晶报表,打包(用的是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
回复 引用 查看
您好!
我制作的水晶报表,打包(用的是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
回复 引用 查看
我用一个vb6+水晶报表9.2的程序。我用InstallShield10.5按照阿泰的方法进行打包。
但是我在一台干净的机器进行安装后。
运行程序,在程序中用到水晶报表预览控件的窗体,第一次载入时,会弹出提示:
A Crystal Reports job failed because a free license could not be obtained in the time allocated
然后程序可以运行,都没有问题了,再次载入预览窗体还会弹出这个提示。
(我在Installshield中已经输入了注册码,并且我机器水晶报表也已经注册)
不知道大家遇到过这种情况么?
回复 引用 查看
但是我在一台干净的机器进行安装后。
运行程序,在程序中用到水晶报表预览控件的窗体,第一次载入时,会弹出提示:
A Crystal Reports job failed because a free license could not be obtained in the time allocated
然后程序可以运行,都没有问题了,再次载入预览窗体还会弹出这个提示。
(我在Installshield中已经输入了注册码,并且我机器水晶报表也已经注册)
不知道大家遇到过这种情况么?
回复 引用 查看
阿泰 您好!
我现在正碰到水晶报表打包问题,我很急。我是用VB6.0和水晶报表10.0来开发的的。VB编写的那部分打包没有问题,就是水晶报表打包不 成功。但是在用户电脑上安装水晶报表来运行起来是没有问题的。我用安装之星3.2和Setup Factury7.0打包生成的安装文件,运行水晶报表时都是碰到同一个问题“运行时错误‘50003’Load report failed”请问这是为什么呀!
我安照你上面所说的,下载的是InstallShield X ,但就是做不到和你一模一样的步骤。请问我应该怎样来解决啊!我真的很急。 我的E-mail:lingjob88@yahoo.com.cn 希望你能帮帮忙,等守着你的回答。
回复 引用 查看
我现在正碰到水晶报表打包问题,我很急。我是用VB6.0和水晶报表10.0来开发的的。VB编写的那部分打包没有问题,就是水晶报表打包不 成功。但是在用户电脑上安装水晶报表来运行起来是没有问题的。我用安装之星3.2和Setup Factury7.0打包生成的安装文件,运行水晶报表时都是碰到同一个问题“运行时错误‘50003’Load report failed”请问这是为什么呀!
我安照你上面所说的,下载的是InstallShield X ,但就是做不到和你一模一样的步骤。请问我应该怎样来解决啊!我真的很急。 我的E-mail:lingjob88@yahoo.com.cn 希望你能帮帮忙,等守着你的回答。
回复 引用 查看
我的主要问题是发布后,水晶报表加载失败,或是
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 应用程序时,必须提供许可证密钥。从“生成”菜单中,选择“生成解决方案”以生成应用程序。
回复 引用 查看
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 应用程序时,必须提供许可证密钥。从“生成”菜单中,选择“生成解决方案”以生成应用程序。
回复 引用 查看
阿泰 您好!我在发布后安装在服务器上浏览时出现如下错误:
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
回复 引用 查看
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
回复 引用 查看
大侠,我用VS2005发布水晶报表后,每次客户端访问都要登陆数据库服务器,这个怎么搞啊?迫切希望得到帮助!
回复 引用 查看