如何制作SuperMap GIS应用系统的安装包 
[ 2007-7-28 22:20:00 | By: v2sky ]
 
    SuperMap Objects是北京超图公司设计的一款面向二次开发的组件式GIS平台。从2.0版本发布以来,发展到06年6月初发布的的5.2版本,SuperMap已经为众多的国内外二次开发集成商,顺利、成功地开发出适用于不同行业、功能强大的GIS系统做出了巨大的贡献。
    各位在使用Objects产品开发出自己单位的应用系统,最后都要给最终用户进行发布.发布的时候,通常情况都要把系统程序以及需要用到的文件制作一个安装包以便于最终用户安装和使用。对于应用系统安装包的制作,在SuperMap Objects系列版本的开发教程中均有简要说明。从官方系统发布说明文档中,我们可以比较容易地了解到,进行系统的发布大概有两个方式,包括精简模式和高级模式。其中精简模式就是用户在制作安装包的过程中只要把自己制作的exe程序以及使用到的非SuperMap相关动态库、第三方插件等制作安装包,然后相关SuperMap的运行版直接利用SuperMap Objects运行版安装包进行安装就可以了。而高级模式概括起来就是把所有跟系统相关的程序都制作到与一个安装包中。下面介绍的就是如何利用安装包制作工具以高级模式制作应用系统发布的安装程序。
    从开发环境自身提供的安装包工具(比如VS6自带的安装包工具,.Net开发环境提供的安装包向导),到专业的安装包制作程序(比如Install Shield,Setup Factory)等,时下安装包制作程序的品种也比较繁多。在使用了各种安装包制作工具后,个人比较推荐使用Setup Factory安装包制作工具,Setup Factory现在好像已经有7.0版本了,大家可以到百度、Google搜索以下,我现在使用的还是6.0的版本。当然如果有条件,能用Install Shield进行安装包的制作那更好。 Setup Factory这款工具程序界面简单,容易操作,不需要设置太多的脚本和步骤就可以制作出相对比较专业的安装包程序。
    在制作安装包之前我们可以先做一些准备工作(俗话说磨刀不误砍柴功嘛),首先通读一下SuperMap Objects开发教程的应用系统发布章节,熟悉关于SuperMap Objects的安装有哪些文件需要进行打包,哪些程序不需要添加到安装包中。熟悉了SuperMap Objects需要安装的文件后,再分析一下自己制作的程序除了跟SuperMap相关的,还使用了哪些动态库、组件、数据和必须文件等。通过上面的分析,一般就可以把需要打包的文件划分我如下几类:主程序、SuperMap相关、数据目录、支持文件和文档目录。其中主程序就是系统程序文件以及动态库文件;SuperMap相关的文件包括Objects的Bin文件夹下的相关文件以及软件许可配置管理程序文件;数据目录主要存放系统程序所需要用到的地图数据和业务数据(对于使用空间数据引擎或者数据量比较大的的,数据文件可以单独发布);支持文件中主要放一些系统所需要使用的XML、MDAC、DAO(SDB引擎的属性数据访问基于DAO开发)加密锁驱动程序和DirectX等相关插件安装程序;在文档目录下主要放系统的帮助文件。经过上面的归类,我们建立一个文件夹(比如取名Setup),把需要添加到安装包中的文件根据分类放到Setup文件夹中(如图1)。
图1 安装包文件夹分类示范
    上图中Data文件夹存放的PDRoad.exe程序使用的地图数据,OutPut文件夹用户存放PDRoad程序输出的结果,Skin文件夹存放PDRoad程序皮肤用到的图片文件,SMBIN文件夹存放系统所需要用到的SuperMap Objects动态库、组件以及注册程序,Support文件夹存放XML安装程序和驱动程序安装文件等。EroseWnd.dll及其他均为PDRoad.exe需要用到的文件。整理好需要发布的文件,我们打开Setup Factory安装包制作工具(安装Setup Factory程序的细节这里不作详细描述),弹出安装包制作向导(如图2),选择使用工程向导进行安装。在弹出的工程向导对话框的常规信息页面设置公司名称、产品(如图3)。
图2 安装向导界面
图3 常规设置界面
    按下一步选择需要添加到安装包中的文件夹(如图4)以将需要安装的文件进行打包。同时设置安装程序包括的选项,包括是否支持卸载、安装类型的设置等。
图4 选择添加到安装包中的文件夹
图5 设置安装辅助参数
    完成以上的向导设置后,在Setup Factory视图目录将会把所选择文件夹下的文件添加到列表中(图6)。向导添加的这些文件,在Setup Factory会自动按照您设置的Setup文件夹下的目录进行安装。当然也有些文件需要手动设置一下,比如SuperMap的软件许可配置管理程序需要设置到操作系统的Common目录。我们可以双击需要设置的文件列表条目,在弹出的对话框中设置最终安装目录(设置结果如图7 图中%SysDir%表示将文件安装到操作系统的System32目录)。
图6 添加需要安转的文件
图7 设置相关文件的安装路径
    对于可执行文件,尤其是系统主程序,我们还需要在开始菜单和桌面添加可执行文件的快捷方式。设置快捷方式只要在文件列表中,选择需要设置快捷方式的文件条目,双击鼠标,在弹出的属性对话框中设置快捷方式一项。
图8 设置快捷方式等参数
    进行了文件设置后我们再回到常规设计项,点击Setup Factory主程序左边列表选择常规设计按钮。在弹出的对话框中我们可以设置安装程序界面的图片,安装程序语言支持以及安装文件的序列号等。
图9 设置常规参数
    点击屏幕一项,弹出的对话框中,系统自动罗列了一般安装程序需要用到的安装界面,包括欢迎界面、许可协议文档、安装文件夹设置等,如果这些不满足需要,可以通过窗体下面的工具条进行增减。双击屏幕列表中的单个项,我们还可以根据项目需要设置安装界面中需要用到的图片以及文字显示内容,比如许可协议、安装须知。
图10 安装界面设置
    作了这些设置,基本上安装包已经完成了百分之90。为了让用户安装便捷,我们制作安装包的过程中再做一些处理,比如让程序安装后能自动注册SuperMap的控件,能自动安装加密锁驱动程序以及安装系统需要支持的文件。如果能把这些过程自动处理了,安装包显得更加人性化,用户使用起来也会更加方便。
    Setup Factory同样提供了一些比较高级的设置。我们可以点击操作一栏,在弹出的操作对话框中,选择"安装之后"一页(因为上面这些自动过程基本都是在所有支持的文件已经安装到机器上之后再处理的),在命令列表中添加需要执行的程序,包括安装XML支持、控件注册、驱动安装和许可配置等。
图11 执行命令设置

    所有的这些设置做好后,就可以选择工程菜单下的建立菜单,进行最终打包了,Setup Factory默认将安装包程序制作到C驱动器的Output目录,各位在建立安装包之前可以根据驱动器大小以及程序大小作相应改动。创建好安装包后,就可以把建立的Setup.exe可执行文件提供给用户安装使用了。

 

本文由卫图天下原创,转载请注明出处。

 
 
Re:如何制作SuperMap GIS应用系统的安装包
[ 2008-2-25 10:24:42 | By: 路人甲(游客) ]
 
路人甲(游客)好东西,支持
 
个人主页 | 引用 | 返回 | 删除 | 回复
发表评论:
Powered by Oblog.