简体版
繁体版
英文版

发布用 Grid++Report5.0 报表组件开发的C/S软件

发布概述

Grid++Report 5.0 的最终发布文件只有两个DLL:gregn50.dll 与 grdes50.dll。gregn50.dll 是报表引擎模块,grdes50.dll 是报表设计器模块。这两个文件可以在 Grid++Report 的安装目录下找到,默认安装在 C:\Grid++Report 5.0 目录中。如果在程序中没有嵌入报表设计器控件,只要发布 gregn50.dll 这一个文件就可以了。

这两个 dll 文件都是 COM 自注册动态库,分发时必须在目标电脑上实现自注册。一般的安装程序制作工具都支持文件的自注册,也可以用 Windows 的 regsvr32.exe 程序进行手工注册。Grid++Report 是一个轻量级的COM组件,除了自身包括的两个发布文件,不依赖任何运行时库。

如果要支持多国语言,除简体中文外,应该把需要支持的语言资源DLL文件也一起发布。各种语言资源DLL文件在安装目录的“lang”子目录下。Grid++Report 已经在程序DLL文件中内建加入简体中文语言资源,支持简体中文不需要资源DLL文件。语言资源DLL文件复制到目标目录就行了,不需要进行自注册。

手工注册发布文件

regsvr32.exe 程序是 Windows 自带的注册进程内 COM 对象的工具,在每种 Windows 版本中都带有此应用程序。如果将用 Grid++Report 开发的应用程序分发到目标计算机时,在安装过程中没有对 Grid++Report 的两个发布 DLL 进行自注册,则必须用 regsvr32.exe 程序进行注册操作,在命令行窗口中,执行 regsvr32 命令。语法如下:
regsvr32 "%FilePath%\gregn50.dll"
regsvr32 "%FilePath%\grdes50.dll"
其中 %FilePath% 代表这两个 DLL 文件的目录,在实际中应用目录进行替换。

用安装程序制作工具发布文件并注册

几乎所有的安装制作工具都支持 COM DLL的自注册,只要按照安装制作工具的相关说明进行处理就行。使用可视化设计的安装制作工具一般只要设置一个属性即可完成 COM 动态库的自注册,首先将 gregn50.dll 与 grdes50.dll 加入到安装项目的文件集合中去,然后选中文件,在其属性设置中将其指定为自注册(SelfRegister)即可。完全用脚本定义安装制作工具只要设置合适的脚本就可以实现自注册要求。

Grid++Report 在制作安装程序时,最初采用的安装制作工具是 Inno setup,因 Inno setup 没有繁体版,不能制作繁体版产品的安装程序,后改用NullSoft Scriptable Install System(NSIS),两种工具的制作过程都不复杂,并且都是免费软件。下面就将这两种工具制作的 Grid++Report 安装程序实现自注册过程进行简要说明,并将整个安装脚本公布出来。

用 Inno setup 制作安装程序:

在脚本中实现 DLL 自注册,将Flags标志设为 Flags: restartreplace sharedfile regserver

Source: "D:\LuChenghui\DragonReport\Source\grpro\Release\gregn50.dll"; DestDir: "{app}"; Flags: restartreplace sharedfile regserver
Source: "D:\LuChenghui\DragonReport\Source\grdes\Release\grdes50.dll"; DestDir: "{app}"; Flags: restartreplacesharedfile regserver


下载 Grid++Report 用 Inno setup 实现的安装脚本

用 NSIS 制作安装程序:

在脚本中实现 DLL 自注册,在一个普通节中调用 RegDLL 进行注册。在 Uninstall 中取消自注册.

Section "Registration"
RegDLL "$INSTDIR\gregn50.dll"
RegDLL "$INSTDIR\grdes50.dll"
...
SectionEnd

Section Uninstall
UnRegDLL "$INSTDIR\gregn50.dll"
UnRegDLL "$INSTDIR\grdes50.dll"
...
SectionEnd

下载 Grid++Report 用 NSIS 实现的安装脚本

关于 .NET WinForm 程序的发布说明

由于 .NET 会对 COM 组件引用产生包装 DLL 文件,在发布 WinForm 程序时,这些包装 DLL 文件也要跟随一起发布。Grid++Report 在 .NET 程序中产生的4个包装 DLL 文件也应该跟随一起发布,这些文件在项目的 bin\debug 与 bin\release 目录下,文件名称如下:

AxInterop.grdesLib.dll
AxInterop.grproLib.dll
Interop.grdesLib.dll
Interop.grproLib.dll

VS.NET 本身就可以制作安装程序,也非常易用,也非常方便。 用 VS.NET 制作安装程序过程如下:

  1. 先创建安装项目:在解决方案资源管理器的根节点上点右键,在弹出的菜单里执行“添加->新建项目...”,创建一个“安装项目”。
  2. 加入项目发布文件:在解决方案资源管理器的新创建的安装项目节点上点右键,在弹出的菜单里执行“添加->项目输出...”,在打开的窗口里选择“主输出”,这样可以把程序的发布文件自动加入到安装项目中。
  3. 设置Grid++Report的DLL文件为COM自注册:分别设置“gregn50.dll”与“grdes50.dll”的“Register”属性为“vsdrfCOMSelfReg”
 

粤ICP备05037369号 Copyright © 2005-2015 rubylong.cn(版权所有:广州锐浪软件技术有限公司)
地址:广州市天河区五山路135号519-04室 电话: 020-82520837
EMAIL:sales@rubylong.cn(销售) support@rubylong.cn(技术支持) 销售QQ:1067004956 641243789