gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:2951回复:7

如何随您的应用系统分发 SuperMap Objects ?

楼主#
更多 发布于:2003-09-29 16:52
一、  发布模式
SuperMap  Objects 是一个面向二次开发的GIS平台,您可以基于SuperMap  Objects 开发出适用于不同领域、功能强大的应用系统。通常情况下需要将应用系统以及附属文件制作成一个安装包,便于最终用户的使用。那么如何发布基于SuperMap Objects 开发的软件呢?通常有两种模式,一种为简便模式,另一种为高级模式。下面将向您介绍这两种模式。

1、简单模式

    简便模式即只将应用系统单独打包,不包括SuperMap Objects 运行库文件。用户安装时先安装SuperMap Objects 运行版,然后再安装应用系统。发布应用系统只能提供给用户运行版安装程序,不能提供开发版安装程序。

    2、高级模式

   高级模式即把SuperMap Objects 的运行支持文件与应用系统一起打包成安装程序,用户只需要安装一次,如果您的系统是一个可以单独销售的产品,建议采用这种方式。

    采用高级模式发布基于SuperMap Objects 开发的软件时,必须注意:有些文件属于SuperMap Objects 开发版专有,不能发布给您的用户使用,下面提供了可以发布的文件清单和不可以发布的文件清单。

二、可发布文件清单

    SuperMap objects 运行库包括三种类型文件:MFC运行库DLL文件、SuperMap Objects 支持库DLL文件和SuperMap Objects OCX控件文件。通常把第一组文件安装到Winodws系统目录下,后面两组文件需要在安装到同一个目录下,为避免版本冲突,最好不要将后面两组文件安装到Windows系统目录。

1、MFC支持库DLL文件:

SuperMap Objects 基于MicroSoft的MFC开发,运行时需要MFC的运行库文件,这些文件必须安装到Windows的系统目录。在Windows 9X中安装到System目录,在Windows NT 4.0和Windows 2000中安装到System32目录。MFC的运行库文件包括:

    msvcrt.dll
    msvcp60.dll
    mfc42.dll

2、 SuperMap Objects 支持库DLL文件:

SuperMap Objects 的支持库文件包括30多个动态连接库。为了避免版本冲突,这些文件最好不要安装到Windows的系统目录下。

    jsde80.dll
    lt_appsupport.dll
    lt_common.dll
    lt_messageText.dll
    lt_meta.dll
    lt_trans.dll
    lt_utils.dll
    lt_xtrans.dll
    MrSID32.dll
    MrSIDD.dll
    NCScnet.dll
    NCSEcw.dll
    NCSEcwC.dll
    NCSUtil.dll
    pe80.dll
    ras80.dll
    ryclient.dll
    sde80.dll
    sde80_trace.dll
    sg80.dll
    smadinit.dll
    SmALib30.dll
    SmCtl30.dll
    SmDTM30.dll
    SmeDgn30.dll
    SmEdit30.dll
    SmElem30.dll
    SmEng30.dll
    SmeSDB30.dll
    SmFsl30.dll
    SmGrid30.dll
    SmImg30.dll
    SmLsl30.dll
    SmLyt30.dll
    SmPmp30.dll
    SmPrj30.dll
    SmSym30.dll
    SmTopo30.dll
    SmWksp30.dll

3、 OCX文件  

SuperMap Objects 包括如下几个OCX文件。同样,我们建议您不必安装到系统目录。这些文件安装之后需要进行注册,您可以使用安装工具(如InstallShield)提供的OCX控件注册功能,也可以手工注册(如使用Windows的RegSvr32.exe)。SuperMap Objects 安装包中还提供了一个专门的注册工具SmRegister.exe,直接执行这个文件,就可以自动注册同一目录下的所有SuperMap Objects 控件。后面将详细介绍注册OCX文件的技巧和注意事项。

   SuperMap.ocx
    SuperLayout.ocx
    SuperLegend.ocx
    Super3D.ocx
    SuperTopo.ocx
    SuperGridView.ocx
    SuperWkspManager.ocx

4、数据引擎文件

    SuperMap Objects 包括如下几个数据引擎文件。同样,我们建议您不必安装到系统目录,和OCX文件安装到同一个目录。

    SmeAcad30.sdx
    SmeOrc30.sdx
    SmeOrcPlus30.sdx
    SmeOSP30.sdx
    SmeSQL30.sdx
    SmeSQLPlus30.sdx    

  

三、不可发布的文件清单

  发布应用系统时,有些文件属于SuperMap Objects 开发版专有,不能发布给您的用户使用,如果您的用户需要使用SuperMap Objects 进行开发,可以向SuperMap Objects 在当地的代理商联系。不能发布给最终用户的SuperMap Objects 文件包括(但不限于):  

1、 开发许可文件(*.lic)

   SuperLayout.lic
    Super3D.lic
    SuperLegend.lic
    SuperMap.lic
    SuperTopo.lic
    SuperGridView.lic
    SuperWkspManager.lic

以及SuperMap objects 安装包携带的扩展名为.lic的其他文件。

2、 类型库文件(VC开发使用,扩展名:*.tlb)

  SuperLayout.tlb
    Super3D.tlb
    SuperLegend.tlb
    SuperMap.tlb
    SuperTopo.tlb
    SuperGridView.tlb
    SuperWkspManager.tlb

以及SuperMap Objects 安装包携带的扩展名为.tlb的其他文件。

3、帮助文档

  SmProRef.chm

  SmStart.chm

以及SuperMap Objects 安装包携带的扩展名为.chm的其他文件。

四、  注册SuperMap Objects 组件

首先,把SuperMap Objects 提供的SmRegister.exe文件打包到Install Shield中,并且与SuperMap Objects 的一系列OCX文件安装在同一个目录下。设置OCX文件所在的文件组的self-registered属性为FALSE,因为您准备自行解决注册问题。当然,别忘记把MFC的运行库文件打包了,并且把这三个文件所在文件组的Potentially Locked属性设置为TRUE,否则不能正常安装。

接着,在Install Shield (6.22以上) Script中定义并实现如下函数:

(1)定义ExecuteAfterRebootOrAtEnd()函数,定义之后需在头文件中声明;(注意区分大小写)  

function ExecuteAfterRebootOrAtEnd()

STRING strTempFile;

begin

strTempFile = TARGETDIR ^ "\\Bin\\SmRegister.exe";      //指定自动注册程序的目标路径,请根据实际安装目录进行相应的修改

LongPathToQuote ( strTempFile, TRUE );

LaunchAppAndWait ( strTempFile , "" , WAIT );

end;

  (2)响应OnEnd(),并添加如下代码:

  function OnEnd()

begin

if (BATCH_INSTALL) then

;//do nbothing

else

ExecuteAfterRebootOrAtEnd();

endif;

end;  

(3)响应OnRebooted()函数并添加如下代码:

function OnRebooted()

begin

ExecuteAfterRebootOrAtEnd();

end;  

喜欢0 评分0
zhangming
论坛版主
论坛版主
  • 注册日期2003-07-27
  • 发帖数76
  • QQ
  • 铜币269枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2003-10-08 14:17
开发时,可以采用硬件加密方式. 不一定都需要锁的,可以根据您的喜好来选择.
举报 回复(0) 喜欢(0)     评分
kyzoubin
路人甲
路人甲
  • 注册日期2003-12-05
  • 发帖数4
  • QQ
  • 铜币120枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2003-12-06 16:37
那有没有关于网络一次开发的呢
举报 回复(0) 喜欢(0)     评分
zhangming
论坛版主
论坛版主
  • 注册日期2003-07-27
  • 发帖数76
  • QQ
  • 铜币269枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2003-12-17 16:22
网络一次开发? 直接发布地图数据?
您用我们的IS来发布就可以了。
举报 回复(0) 喜欢(0)     评分
wangnk101
路人甲
路人甲
  • 注册日期2004-05-24
  • 发帖数116
  • QQ
  • 铜币397枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-05-24 10:26
好好学习吧<img src="images/post/smile/dvbbs/em08.gif" />
举报 回复(0) 喜欢(0)     评分
sirc_lizheng
伴读书童
伴读书童
  • 注册日期2004-07-09
  • 发帖数148
  • QQ
  • 铜币495枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-07-09 23:01
<P>谢谢 你们,我学到了很多知识.感谢高手</P><img src="images/post/smile/dvbbs/em07.gif" /><img src="images/post/smile/dvbbs/em07.gif" /><img src="images/post/smile/dvbbs/em07.gif" />
举报 回复(0) 喜欢(0)     评分
sirc_lizheng
伴读书童
伴读书童
  • 注册日期2004-07-09
  • 发帖数148
  • QQ
  • 铜币495枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-07-09 23:04
有没有 开发好的框架(包括原代码)下载呢??<img src="images/post/smile/dvbbs/em10.gif" /><img src="images/post/smile/dvbbs/em12.gif" />
举报 回复(0) 喜欢(0)     评分
sirc_lizheng
伴读书童
伴读书童
  • 注册日期2004-07-09
  • 发帖数148
  • QQ
  • 铜币495枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-07-09 23:07
<P>我的信<a href="mailt箱:sirc_lizheng@126.com" target="_blank" >箱:sirc_lizheng@126.com</A></P><P>QQ:370276714</P><img src="images/post/smile/dvbbs/em07.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部