• VS2010中水晶报表应用与部署


    VS2010中水晶报表应用与部署

    我的网址:http://soft.hiw.cn http://hexiehao.taobao.com

    Vs2010的水晶报表;选择下面一个下载(1是包括所有DLL);

    下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了;

    用法跟以前版本的用法类似;不过要注意下面几点;

    A运行环境不能为.NET FRAMEWORK 4.0 CLINET PROFILE,要改为.NET FRAMEWORK 4,选中项目右键属性就可以更改了;

    B.在项目中加一个APP.CONFIG(这是针对WINFORM项目),如果是WEB项目就不用加了,里面有一个WEB.CONFIG;在这配置文件中加上 <startup useLegacyV2RuntimeActivationPolicy="true">

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

    这可以避免ADO.NET与水晶报表运行时由于.NET版本问题出错


    1
    SAP Crystal Reports, version for Visual Studio 2010 -
    包括了报有DLL的水晶报表文件

    2SAP Crystal Reports, version for Visual Studio 2010 -
    水晶报表部署时用到的文件

    3SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)

    只支持32位系统的包

    4SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)

    只支持64位系统的

    1)下面做一个简单的水晶报表,在项目中建一个窗体FORM1,一个水晶报表CrystalReport1,一个数据集 DATASET1;(水晶报表的设置跟以前版本的一样)

    在窗体上放一个CRYSTALREPORTVIEWER,然后在FORM1LOAD事件下写上;我这是把水晶报表放在DEBUG这个文件夹下动态加载的;你也可以直接放在项目中在CRYSTALREPORTVIEWER上指定报表名称;

    private void Form1_Load(object sender, EventArgs e)

    {

    SqlConnection con = new SqlConnection("Data Source=10.100.100.5;Initial Catalog=cldz;User ID=proc4;Password=77cc88");

    con.Open();

    SqlDataAdapter da = new SqlDataAdapter("select top 100 * from ZZZPJ", con);

    DataSet ds = new DataSet();

    da.Fill(ds, "ZZZPJ");

    string reportPath = Application.StartupPath + @"\CrystalReport1.rpt";

    ReportDocument rd = new ReportDocument();

    rd.Load(reportPath);

    rd.SetDataSource(ds.Tables[0].DefaultView);

    this.crystalReportViewer1.ReportSource = rd;/

    }

    2vs2010水晶报表的发布有两种方式;

    一,就直接下载MSI文件安装在客户端,客户端就可以用了;32位的下载上面的3);如果是64位的下载上面的4);

    二,就是下载上面2)中的MSM文件,里面第一个是CRRuntime_13_0.msm这个是英文包;如果需要支持中文就加一个MSM,( CRRuntime_13_0_zh_cn.msm); 另外加一个CRRuntime_13_0_maps.msm 这个可以不用;

    VS2010自带的打包软件打包发布,新建一个安装项目,安装项目的制作过程这里就不详细说了,跟以前的制过程一样;制作完后,右键项目选添加―――合并模块――把上面提到的三个以.MSM结尾的文件加入进去,并且把

    C:\Program Files\Common Files\Merge Modules文件夹中的VC100MSM加入进去,如果是32位的就加X86(Microsoft_VC100_ATL_x86.msm),如果是64位的就加X64(Microsoft_VC100_ATL_x64.msm);最后确定;

    再右键项目选属性,点击系统必备按钮;在弹出的对话框中选中与你的程序对应版本的运行库,注意根据系统选,有3264位的;

    在下面的单选按钮中选第二项从与我的应用程序相同的位置下载系统必备组件(如果你要安装.NET2.0的系统必备,VS2010安装项目的系统必备中没有.NET 2.0,不过我们可以从VS2008的程序文件中找到 .NET 2.0 的系统必备安装包。安装了VS2008 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages 下的 DotNetFX 文件夹,就是 .NET 2.0 的系统必备安装包。把 DotNetFX 文件夹复制到安装了 VS2010 C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages下,然后在VS2010中就可以选择 .NET 2.0 的系统必备了。如果VS.NET2010是安装在默认文件夹中,则可以直接运行”DotNetFX2.0_x86_VS.NET2010缺少的布署.NET2.0系统必备组件.exe”(下载地址: http://download.csdn.net/detail/hiwcn/3665808)就可以了)

    这样发布的准备工作就做完了,选择菜单上的生成――生成项目或者右键项目点生存就可以了;

    注意:(我在上面所有提到的项目不是VS工具栏上面菜单中的项目;是你解决方案下的项目,比如你新建了一个安装项目叫SETUP1,那就是指SETUP1)

    如果制作好的安装程序在安装过程中出未能注册某一个模块请到下面网址下载一个适合你系统版本的文件安装,就可以避免出错了;
    http://www.microsoft.com/downloads/en/details.aspx?familyid=766a6af7-ec73-40ff-b072-9112bab119c2&displaylang=en

  • 相关阅读:
    BZOJ-2462: [BeiJing2011]矩阵模板 (宇宙无敌超级大暴力~)
    BZOJ-3555: [Ctsc2014]企鹅QQ (hash)
    BZOJ-3098: Hash Killer II (未知)
    [SinGuLaRiTy] 2017 百度之星程序设计大赛 初赛A
    [SinGuLaRiTy] 树链问题
    [SinGuLaRiTy] 2017 百度之星程序设计大赛-资格赛
    [SinGuLaRiTy] NOIP模拟赛(TSY)-Day 2
    [SinGuLaRiTy] NOIP模拟赛(TSY)-Day 1
    [SinGuLaRiTy] 2017-07-26 综合性测试
    [SinGuLaRiTy] NOIP 膜你赛-Day 2
  • 原文地址:https://www.cnblogs.com/lvfeilong/p/cxvxcvcxv.html
Copyright © 2020-2023  润新知