在VS.NET2008中使用并发布Crystal Reports ActiveX组件

Visual Studio 2008自带的Crystal Reports Basic版本,事实上它的ActiveX组件版本是10.5的,关键的组件有两个:craxddrt.dll和crviewer.dll。本文简要介绍如何在C#项目中使用Crystal Reports Basic的ActiveX组件,以及如何发布带有该组件的项目。

基本思路是使用craxddrt.dll中的ApplicationClass打开一个报表,然后将报表实例赋给crviewer.dll的ActiveX控件以显示报表,现假设报表文件(*.rpt)中没有任何参数设置,数据库连接使用*.rpt模板中的默认连接。要在C#中打开一个rpt报表,首先需要添加对craxddrt.dll的COM引用:

32009111716421.gif

然后,打开需要添加report viewer的Windows Forms窗体,在工具栏上点右键添加如下工具:

u2009111716858.gif

C#代码大致如下:

using CRAXDDRT; 
ApplicationClass applicationClass = new ApplicationClass();       
Report report = applicationClass.OpenReport(@"c:\test.rpt", null);       
reportViewer1.ReportSource = report;       
reportViewer1.ViewReport();  

现在开始制作安装程序。制作安装程序的时候,注意Visual Studio 2008的Setup Project向导会自动分析你代码的关联性(Dependencies),然后会把craxddrt.dll和crviewer.dll放在“Detected Dependencies”节点下,并会将这两个文件复制到安装目录中。此时,记得在File System Editor中,分别将这两个文件的Register属性改为vsdrfCOM:

c20091117161821.gif

编译Setup Project后生成Setup.msi文件。

部署的时候,客户机上需要首先安装Crystal Reports的组件,安装文件可以在开发机器的%program files%\Microsoft SDKs\windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5目录中找到。找到后,在客户机器上首先运行CRRedist2008_x86.msi(32位)或CRRedist2008_x64.msi(64位)安装程序,再运行刚刚编译得到的Setup.msi文件即可。

转载于:https://www.cnblogs.com/daxnet/archive/2009/11/17/1686964.html

ASP.NET产品管理系统源码从解压到部署全流程实战指南 .NET开发领域,产品管理系统是典型的业务型Web应用,其源码结构往往涉及ASP.NET WebForms、三层架构、SQL Server数据库以及IIS部署等基础技术。理解这类系统的原理,不仅有助于快速上手老项目的二次开发,也能为向ASP.NET Core迁移提供参考。技术价值在于,通过完整阅读一套可运行的产品管理系统源码,开发者能够掌握从数据库表设计、数据访问层封装到页面事件绑定的完整请求链路。这套能力在毕业设计、企业内部工具选型以及传统系统维护中都有广泛的应用场景。然而实际拿到源码压缩包时,开发者常 阅读详情

相关推荐

Crystal Reports 9.0 package DLL(打包需要的DLL)

Crystal Reports 9.0打包的方法,用VC6.0调用水晶报表.1、在注册表中写入[HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Crystal Reports] "CommonFiles"="c:\\program files\\common files\\crystal decisions\\2.0\\bin" 2、把目录下的所有DLL打包到c:\\program files\\common files\\crystal decisions\\2.0\\bin目录3、对craxddrt9.dll crviewer9.dll注册注:导出只支持文件.ADO连接数据库ACCESS,可能ODBC不支持.

—(二)水晶报表(CrystalReports)的简单应用(配置及发布)

u Visual studio 2008 自带水晶报表10 u asp.net网站中的简单应用 u 本次示例目的只是让刚接触水晶报表的朋友掌握其应用,因此示例以简单,简洁,清晰为主,没有连接后台数据库。 Visual studio 2008新建asp.net网站CrystalReportsDemo如图: 右击项目——>添加引用: 添加一个实体类...

weixin_30888413的博客 284

水晶报表插件(CRRedist2008_x64.msi,CRRedist2008_x86.msi)

水晶报表插件(CRRedist2008_x64.msi,CRRedist2008_x86.msi)

VC++中使用,安装及部署水晶报表的方法

   最近由于需要要使用水晶报表,环境是VS2008,由于网上资料参差不齐,而且大多都没有自己的亲身试验过,所以使用的道路一路坎坷。不过最后还是解决了问题,放出来大家一起分享下。一.水晶报表的使用  。不过要注意的是,这两个安装运行需要至少.net 2.0以上的版本才能成功。1、导入水晶报表使用的动态联接库:根据实际修改文件路径。#import "C://Program Files//Business Objects//Common//2.8//bin//craxddrt.dll" no_namespace

blpluto的专栏 5889

Asp.net水晶报表安装部署(vs2008)

在部署水晶报表时主要遇到支持组件的问题。首先,需要在服务器上需要安装“CRRedist2008_x86.msi”和汉化包“CRRedist2008_x86_chs.msi”。vs.net 2008,在这个目录C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5vs.net 200...

weixin_30924087的博客 226

水晶报表在VC6.0应用

鉴于许多访客让我发相关水晶报表的代码,在此,我写一篇关于水晶报表在VC6.0应用的文章。     首先,必须安装水晶报表软件,建议安装Seagate Crystal Reports 8.0。虽然该版本在目前不是最新,但比较稳定,控件也容易使用。安装该软件后,水晶报表控件就会添加到VC6.0的控件库。     将控件库中的"Crystal Report Viewer"控件加入到当前工程。   

ccx_john的专栏 1746

[转]Crystal Reports 打印控件PrintControl.cab安装(VS2005和VS2008)

VS.NET2005 CrystalReport的打印模式分为Pdf和ActiveX两种,打印模式的设置在 CrystalReportViewer.PrintMode 属性中。 1、PDF模式的打印需在服务端及客户端安装pdf格式阅读器。 2、ActiveX模式:ActiveX 打印控件允许使用者将报表直接打印至本机打印机。使用ActiiveX模式需要在 Web.config的<c...

weixin_30696427的博客 1984

vs2008 水晶报表的使用

1、web.config  里    printcontrol.cab是activex模式需要的控件,网上随处可见,需要在配置里指定下载位置   2、aspx里 <%@ Register Assembly=

郁闷之春的专栏 1032

.NET 2.0升级到3.5 + VS 2008的实战决策与成本权衡

.NET Framework 是微软企业级应用的核心运行时,其版本迁移本质是技术债管理与系统可持续性工程。从.NET 2.0到3.5非简单语法升级,而是首次在保持CLR 2.0二进制兼容前提下,集成LINQ、WCF、WPF等关键现代化能力的分水岭。该升级显著降低遗留系统维护成本,提升开发人效与调试确定性,尤其适用于政务、金融、制造等仍在运行Windows Server 2003/VS 2005的老旧生产环境。它不改变架构范式,却为后续向.NET 4.0+演进铺平道路,是风险可控、投入产出比极高的‘最小必要

SailingAptech的专栏 520

VS2008 水晶报表发布后无法打印的解决办法(转)

我在公司(公司的机器是有连入互联网的)编好水晶报表代码,用的是ActiveX模式,在本机运行,第一次运行提示安装ActiveX控件,安装后,一切正常,能正常打印. 但拿到客户那边运行,一闪而过,连提示安装ActiveX控件也没有,再点"打印图标"也是没反应.后来想想区别,也就是一个上互联网,一个不上,但代码在公司所有的机器运行...

weixin_30535043的博客 327

CRRedist2008_x64.msi

CRRedist2008_x64.msi

水晶报表安装包CRRedist2008_x64.msi

水晶报表安装包CRRedist2008_x64.msi VS2008报表安装文件(CRRedist2008_x86.msi) VS2008使用报表后在其他机器上面(没装VS2008)需要安装,不然报表无法使用

CRRedist2008_x64.msi和CRRedist2008_x86.msi

CRRedist2008_x64.msi和CRRedist2008_x86.msi

CRRedist2008_x86_x64|CRRedist2008_x64_chs.rar

完美解决,未能加载文件或程序集“CrystalDecisions.CrystalReports.Engine

水晶报表2008新增功能点评及仍需改进之处

 水晶报表2008问世已经一年左右了,不过从目前的应用来看 ,应用的不多。现在市面上用的最多的还是CR9, VS2005自带版本,VS2008自带版本及 CR XI (R2)。本文的主要内容来自官方文档,结合个人的经验,做一些说明,我个人建议大家尽量升级到此版本。=====================================================

阿泰的软件实用主义 1926

VS2008 水晶报表 打印对话框无法下载问题的解决办法(转)

我在公司(公司的机器是有连入互联网的)编好水晶报表代码,用的是ActiveX模式,在本机运行,第一次运行提示安装ActiveX控件,安装后,一切正常,能正常打印. 但拿到客户那边运行,一闪而过,连提示安装ActiveX控件也没有,再点"打印图标"也是没反应.后来想想区别,也就是一个上互联网,一个不上,但代码在公司所有的机器运行都正常. 为了验证区别,细心研究了公司里的机器,ActiveX控件到

xiaokuang513204的专栏 2104

WEB水晶报表直接打印

VS.NET2005 CrystalReport的打印模式分为Pdf和ActiveX两种,打印模式的设置在 CrystalReportViewer.PrintMode 属性中。 1、PDF模式的打印需在服务端及客户端安装pdf格式阅读器。 2、ActiveX模式:ActiveX 打印控件允许使用者将报表直接打印至本机打印机。使用ActiiveX模式需要在 Web.config的<co...

weixin_30376509的博客 222
上一篇: WCF服务开发中的SecurityNegotiationException异常
下一篇: 文件批处理系统 - GULU
DreamWeaver2015
博客等级 码龄12年 6粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值