锐浪报表Grid++Report免注册DLLCS报表开发(⼀)Grid++Report报表,传统的发送⽅式,除了发布程序以外外,还要为客户注册DLL。由于,多数客户已经使⽤Win10,Win10在注册Dll时,对权限要求⽐较严,客户⾃⼰注册⽐较困难,使得软件发布,还要上门为客户注册Grid++Report报表的DLL,很不⽅便。 ⾃Grid++Report报表6.2.2.2版本开始,⽀持C/S报表免注册DLL报表开发,很⽅便。同时,也可避免不同版本之间,不兼容的错误,以及不同版本之间的差异。 ⼀、传统的Dll注册梨花化妆品
需要在安装过程中对 Grid++Report 的两个发布 DLL 进⾏注册,必须⽤ 程序进⾏注册操作,在命令⾏窗⼝中,执⾏regsvr32 命令。
语法如下:
regsvr32 "%FilePath%\gregn6.dll"
regsvr32 "%FilePath%\grdes6.dll"cap3
⼆、6.2.2.2版本后续,免注册DLL 报表开发
1、机制就是通过建⽴⼀个与执⾏EXE⽂件同名的清单⽂件(后缀名.manifest),实现Grid++Report发布DLL⽂件的COM免注册。其原理是,在清单⽂件中包含有COM组件相关的信息,由它来代替注册表的⾓⾊,来指定COM⽂件路径、COM版本等信息。从⽽实现直接复制⽂件发布⽤Grid++Report开发的软件。
2、免DLL注册发布的优点
(1)发布软件时不需写⼊系统注册表,安装时不需要管理员权限。
(2)如果⼀台电脑⽤了不同版本的Grid++Report,不会发⽣版本冲突,即避免DLL Hell问题。
(3)实现绿⾊发布软件,⽆需制作安装程序(或⽤ regsvr32 命令注册dll),通过简单的⽂件复制即可发布软件。
三、有关程序的⽬录的概念
1、Project directory:例如,D:\MyPro\A1 (项⽬源⽂件⽬录)
2、Output directory:例如,D:\Program (EXE输出⽬录)
注意:通常⼆个⽬录相同。
3、Project Name项⽬名:例如,HLserver,⽣成的EXE⽂件名:例如,
四、建⽴清单⽂件anifest⽂件
1、将清单⽂件“C:\Grid++Report 6\anifest”复制到程序输出的⽬录Output directory⽬录中,例如:D:\Program
2、将anifest,改名:anifest小型电加热蒸汽锅炉
3、使⽤纯⽂本编辑器,打开anifest⽂件:
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
双面发光字<assemblyIdentity name="" version="1.0.0.0" type="win32" />
<file name="grdes6.dll">
<typelib tlbid="{c5a16330-a084-48c9-bc0f-0d0b37a14123}" version="6.0" helpdir="" resourceid="0" flags="HASDISKIMAGE" />
threadx操作系统
全自动挤出中空吹塑机<comClass clsid="{6edd80cb-9f08-4c71-b406-479e5cb80fce}" threadingModel="Apartment" tlbid="{c5a16330-a084-48c9-bc0f-0d0b37a14123}" progid="grdes </file>
<file name="gregn6.dll">
<typelib tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" version="6.0" helpdir="" resourceid="0" flags="HASDISKIMAGE" />
<comClass clsid="{f9364159-6aed-4f9c-8baf-d7c7ed6160a8}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.G <comClass clsid="{1b5ea181-a38d-4f42-88b2-6af74cf6d6c0}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.G <comClass clsid="{7fd5dc62-ded0-4138-9c48-55f0a0fe7b66}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.G <comClass clsid="{44cbb5de-5afb-4c3d-8f3f-0f70ca5372ad}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.GR <comClass clsid="{6ca58cb2-2ad1-4ad0-b3cc-5f5c000bbdee}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.G </file>
</assembly>
将⽂本第三⾏:“”,改为你的项⽬EXE⽂件名“”:
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity name="" version="1.0.0.0" type="win32" />
<file name="grdes6.dll">
<typelib tlbid="{c5a16330-a084-48c9-bc0f-0d0b37a14123}" version="6.0" helpdir="" resourceid="0" flags="HASDISKIMAGE" />
<comClass clsid="{6edd80cb-9f08-4c71-b406-479e5cb80fce}" threadingModel="Apartment" tlbid="{c5a16330-a084-48c9-bc0f-0d0b37a14123}" progid="grdes </file>
<file name="gregn6.dll">
<typelib tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" version="6.0" helpdir="" resourceid="0" flags="HASDISKIMAGE" />
<comClass clsid="{f9364159-6aed-4f9c-8baf-d7c7ed6160a8}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.G <comClass clsid="{1b5ea181-a38d-4f42-88b2-6af74cf6d6c0}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.G <comClass clsid="{7fd5dc62-ded0-4138-9c48-55f0a0fe7b66}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.G <comClass clsid="{44cbb5de-5afb-4c3d-8f3f-0f70ca5372ad}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.GR <comClass clsid="{6ca58cb2-2ad1-4ad0-b3cc-5f5c000bbdee}" threadingModel="Apartment" tlbid="{4018f953-1bfe-441e-8a04-dc8ba1ff060e}" progid="gregn.G </file>
</assembly>
修改后,保存⽂件。
4、将Grid++Report 6新版本的⼆个DLL⽂件,复制进Output directory:D:\Program⽬录中
5、打开Delphi对项⽬进⾏编译,在此项环境下的编程后,程序将读取通过将读取anifest⽂件中,标明的
Grid++Report 6注册信息。
6、验证程序,可以使⽤
(1)取消注册,建⽴⼀个DelReg.bat⽂件,内容如下
regsvr32 /u "C:\Grid++Report 6\gregn6.dll"
regsvr32 /u "C:\Grid++Report 6\grdes6.dll"
以管理员⾝份执⾏。
7、执⾏你的项⽬程序,测试打印成功。
你可以发布程序了。通过向服务器远程上传、客户动态下载后,正常使⽤,特⽅便。
说明:发布时,⼀定要将清单⽂件anifest,同版本的gregn6.dll、grdes6.dl⽂件和项⽬EXE⽂件,四个⽂件⼀并发布。
其它⽂章: