原文:Vs2010中水晶报表引用及打包

转自:http://yunhaifeiwu.iteye.com/blog/1172283

Vs2010中水晶报表引用




在sap官网中下载支持vs 2010中的水晶报表组件。具体地址:

1)包括了报有DLL的水晶报表文件

url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe

2)水晶报表部署时用到的文件

url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_mergemodules_13_0.zip


3)只支持32位系统的包

url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0.zip


注意,要安装的用户电脑安装了该包后,打包中不含水晶报表相关信息一样的可以使用。

4)只支持64位系统的

url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip






在vs2010中引用水晶报表的dll,方式:通过浏览引用水晶报表安装目录下

的“\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet”文件夹中的dll文件。如果64位的,则“win32_x86”这层名字会变化。


对于form(即桌面应用程序,只需引入:CrystallDecisions下的

“CrystallReports.Design”、

“CrystallReports.Engine”、

  “CrystallEnterPrise.Viewing.ReportSource”、

  “ReportSource”、“shared”、

  “Windows.Forms”





同时在工程项目中的app.config中,增加如下语句

  1. <startup useLegacyV2RuntimeActivationPolicy="true">
  2. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  3. </startup>

经过以上,工程中可以正常使用水晶报表了。



Vs2010打包




1 打开工程项目(含源代码)

2 打开VS2010的文件--->添加新建项目,选安装项目。默认项目的名称由setup加序列号数字组成,首次应为setup1。以下简称为安装项目

3 在解决方案中,选中安装项目目(如setup1),按右键可改变视图,默认为文件系统。

4  打包第三方dll或程序

在安装项目( 如setup1) (且是文件视图)中,选中应用程序文件夹,按右键,选“添加程序集”。然后点浏览,选中要打包的dll或exe文件,其中必选windows下的 system32下的msiexec,这个好方便卸载程序,为了方便也加入已经下载好的framework组件。


5 打包程序所依赖的dll

在安装项目( 如setup1) (且是文件视图)中,选中应用程序文件夹,按右键,选“添加项目输出”,再选主输出。这样可把被打包的项目的相关依赖dll打包进去。

6 打包程序指定文件夹下的文件

   在安装项目( 如setup1) (且是文件视图)中,选中应用程序文件夹,按右键选“添加文件夹”。然后选中刚添加的文件夹,然后选“添加文件”,然后浏览到要打包的文件。


7  卸载快捷方式:(见4,加入msiexec)

在msiexec.exe上右击“创建msiexec.exe 的快捷方式”,并命名为“卸载testwindows”。将其拖动到“用户的”程序”菜单”文件下,当然也可放在桌面,将此快捷方式的 Argmuments属性设置为”/x {程序ID}”,ID值即为打包程序的ProductCode属性,如“/x {1AE1E45C-C68B-4033-BE53-218FDEEF52D0}”(不包括双引号)。


8 增加系统必备

  在安装项目( 如setup1) (且是文件视图)中,按右键,选属性,点系统必备,然后勾中所选的组件,如framework.

同时还要勾“从与我的应用程序相同位置下载系统必备组件。





水晶报表打包




1 先下载水晶报表VS2010版合并模块安装包文件

网址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_mergemodules_13_0_1.zip


其中:

  CRRuntime_13_0.msm是英文包; 

  CRRuntime_13_0_zh_cn.msm 是中文包;

  CRRuntime_13_0_maps.msm 这个可以不用;



2  用VS2010自带的打包软件打包发布,新建一个安装项目。(具体方法见上面的VS2010打包)

   制作完后,右键项目选添加―― 合并模块―― 把上面提到的三个以.MSM结尾的文件加入进去,同时还要增加几个Microsoft_VC100_*_x86.msm文件。




3  Microsoft_VC100_*_x86.msm文件

   当安装了vs2010中的vc++后,在你的安装文件中会有这几个文件。例:

    C:\Program Files\Common Files\Merge Modules文件夹中。

   至于x86或X64,你懂的,前者对应32位操作系统,后者对应64位操作系统。

4 生成发布

Vs2010中水晶报表引用及打包的更多相关文章

  1. VS2010中水晶报表应用及实例

    原文:VS2010中水晶报表应用及实例 基本分类如下:第一部分:VS2010简介VS2010是微软的提供的一套完整的开发环境,功能也是相当的大微软宣布了下一代开发工具和平台的正式名称,分别称为“Vis ...

  2. [转]VS2010中水晶报表安装应用及实例

    基本分类如下:第一部分:VS2010简介VS2010是微软的提供的一套完整的开发环境,功能也是相当的大微软宣布了下一代开发工具和平台的正式名称,分别称为“Visual Studio Team Syst ...

  3. VS2010与水晶报表V13的打包集成小结

    感谢孟子E章提供的技术咨询. 系统配置: Windows 7 + VS2010 , WinForm + DotNet4 + 水晶报表 这里说的打包集成,指的用VS2010的制作的安装包,在安装的时候可 ...

  4. VS2010中水晶报表插件下载安装方法

    Visual Studio 2010默认不带水晶报表,需要安装一个水晶报表插件,首先下载此插件: http://downloads.businessobjects.com/akdlm/cr4vs201 ...

  5. (转)VS2010结合水晶报表做条码标签打印功能

    本文转载自:http://blog.sina.com.cn/s/blog_552ca1400100y6dd.html 先来个功能效果图: 大家都知道VS2005和VS2008软件本身是包含水晶报表插件 ...

  6. 关于vs2010下水晶报表的使用入门

    关于vs2010下使用水晶报表了解情况记录如下: 1.首先vs2010不再自带水晶报表控件了,需要下载安装vs2010配套的水晶报表控件:CRforVS_13_0.这个控件安装很简单,基本上都选择默认 ...

  7. WPF SAP水晶报表例子和打包Setup

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=" ...

  8. 在VS2010中创建并引用dll(C#)

    一般情况下,如果在新建或添加时选择“windows应用程序”或“控制台应用程序”时,‎结果都会被编译成exe,而选择“类库”时就会被编译成dll.也可以在项目属性中更改其输出类型,如下图:       ...

  9. Vs2010中rdlc报表绑定DataTable数据源

    首先,新建一个网站,接着添加数据集,并且命名为student,如下图所示: 在该数据集对象上面添加datatable,并且设置列名,如下图所示: 添加一张报表,命名为student,如下图所示: 向报 ...

随机推荐

  1. 博客搬到了http://xianglong.me

    自己用Django建立个人博客.这个博客的部分已经迁移到新的个人博客. 博客地址:龙 (http://xianglong.me),欢迎. 版权声明:本文博客原创文章,博客,未经同意,不得转载.

  2. UnitOfWork应用

    UnitOfWork以及其在ABP中的应用 Unit Of Work(UoW)模式在企业应用架构中被广泛使用,它能够将Domain Model中对象状态的变化收集起来,并在适当的时候在同一数据库连接和 ...

  3. socket-详细分析No buffer space available(转)

    新年上班第一天,突然遇到一个socket连接No buffer space available的问题,导致接口大面积调用(webservice,httpclient)失败的问题,重启服务器后又恢复了正 ...

  4. SSH骨架Struts(1)——Struts执行过程

    收养Struts骨架Web应用,以举例的方式介绍的基本流程. 一.实例 Login.jsp,进行系统登录的页面 <form action="login.do" method= ...

  5. Java魔法堂:注解用法详解——@SuppressWarnings(转)

    一.前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了.这时我们可以在方法前添加 @SuppressWar ...

  6. 一个MP3播放的插件jPlayer

    Jplayer小样   最近应公司要求需要一个MP3播放的插件,网上找了很多插件,看来看去还是jPlayer用着最舒服也最容易扩展.所以就找了个资料研究了下,简单做了个小DEMO.支持实时控制列表,常 ...

  7. Installing IIS 8.5 on Windows Server 2012 R2

    原文 Installing IIS 8.5 on Windows Server 2012 R2 Introduction This document describes how to install ...

  8. 如何基于对话框的project基于改变BCG的

    一,stdafx.h 增加在下面的例子.BCGCBProInc.h间接介绍lib.   #include <BCGCBProInc.h> // BCGControlBar Pro #if ...

  9. HDU4893:Wow! Such Sequence!(段树lazy)

    Problem Description Recently, Doge got a funny birthday present from his new friend, Protein Tiger f ...

  10. python下载地址到迅雷qq旋风下载

    迅雷和qq旋风下载,有加速和离线功能,非常方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理.然后用python+pyqt写了一个client 原理: 迅雷: 迅雷下载地址=" ...