Rover's Official Blog

Map/GPS/GIS/WebMap

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  47 随笔 :: 0 文章 :: 437 评论 :: 41 引用

    看到马兄的MapX打包,觉得不错,也想发点自己的心得。马兄说MO的打包比MAPX的多,我倒觉得MAPX的打包比较多吗,也许是我关注MAPX多于MO吧。最早看的是资源大联盟老公的打包程序,用了InstallShiel,觉得那软件好复杂那。我一直用SetupFactory进行MAPX打包,一是觉得这软件简单,二是觉得有汉化文件比较好理解。压缩包里是我打好的包(SetupFactory6.0格式)、打包教程WORD文档、打包的录像和说明,这个打包的文档和录像是04年做的比较老了,仅供大家参考下吧,不过这个打好的包是05年做的,并且做的比原来的复杂,安装过程也没有问题。如果想要看具体效果,请下载打好包后的安装程序安装测试(下载地址[大小12.2M]:地址不再提供)。
个人觉得:
一、关于必要文件。
1.MAPX文件夹下所有文件(可以不包括Samples50、data、Maps文件夹)
2.所用到的控件以及VB运行库或者MFC等(如果绑定了外部数据库还要安装数据驱动,有些控件需要注册)
3.你所做的程序、帮助、地图等文件
4.其他,如字体文件(说是必须但我好像没安装吗)、GeoDict.DCT(MAPX\maps文件夹下,这个文件关系到地图注册问题)
二、注册MAPX。
必须用regsvr32.exe注册Mapx50.dll,必须用regtyplib注册mdatasetint.tlb,必须有五个关键的注册表键值。
这里Mapx50.dll路径等如果有问题将导致失败,建议测试打包的时候直接用regsvr32而不要用隐藏命令regsvr32 /s注册,以方便检查出问题。
打包成功失败最重要的就是注册MAPX,建议多次打包测试。
三、其他
我们用的MAPX一般只要把LIC文件放在MAPX目录就完成了MAPX的许可。安装程序时如果文件存在是否覆盖,卸载时是否把系统必要的动态连接库或者象VB运行库给卸载掉,打包时分成简单安装和完全安装不会给已经安装了MAPX的用户带来麻烦。

觉得自己文采不够思绪又乱加上许多都是人家讲过的注意事项觉得罗索了,如果下次用到MAPX就重新做个详细的打包说明吧。欢迎大家指正和补充。

压缩包下载地址:http://files.cnblogs.com/Tangf/Mapx_Pack.rar

参考一:《MAPX开发人员指南》中第17章<分发您的 MapX 应用程序>。
参考二:资源大联盟老公的打包说明

posted on 2006-02-05 22:47 Rover.Tang 阅读(6277) 评论(7)  编辑 收藏 网摘 所属分类: GIS

评论

#1楼 [楼主] 2006-02-05 23:27 浪人|努力      
必需的文件:
MapX DLL及其相关 DLL
Windows 系统文件:包括字体、MFC和OLE dll
可行文件:
数据集驱动程序(用于数据绑定)
导入/导出光栅处理程序
地图和Geoset

文件                      安装文件的位置:
Mfc42.dll、msvcp60.dll、msvcrt.dll、ALT.dll、  \Windows\System (win98) \Winnt\System(win2K)
Olepro32.dll、oleaut32.dll \Windows\System (win98) \Winnt\System(win2K)
(以上两个文件一定要用regsvr32.exe注册)  
Mapx50.dll                   MapX公共目录
(以上文件一定要用regsvr32.exe注册)
mdatasetint.tlb                 MapX公共目录
(以上文件一珲要用regtyplib.exe注册)

MapX 也使用某些TrueType 字体。这些字体文件(*.ttf) 必须被复制到Window 的Font 文件夹中。
字体也必须向Windows 注册。如果您正使用第三方软件包来创建您自己的安装程序,则该程序包也必
须为您处理字体注册。不过,通过调用Win32 AddFontResource 例程,您可以手动注册字体。一旦正确
注册一种字体后,注册表就将在以下目录下包含相应的注册表项:
? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Fonts
- 或者-
? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

MapX 字体文件; Windows\Fonts目录
ARIAL.TTF、MAPIS___.TTF、MAPSYM.TTF、
TTMIAR__.TTF、TTMICG__.TTF、
TTMIMI__.TTF、TTMIOG__.TTF、
TTMIOS__.TTF、TTMIRE__.TTF、
TTMITC__.TTF、TTMIWE__.TTF

位图符号:                 在MapX Program 目录下
TOWE1-32.BMP, POLI1-32.BMP, MBOX2-32.BMP,  名为Custsymb 的目录
GOLF1-32.BMP, TOWE2-32.BMP, RAIL1-32.BMP, 中。例如: \Program
MOSQ1-32.BMP, HOSP1-32.BMP, IEL2-32.BMP, Files\MapInfo\MapX\Cust
RAIL2-32.BMP, ONEW1-32.BMP, HOUS1-32.BMP, symb
ADG1-32.BMP, ONEW2-32.BMP, HOUS2-32.BMP,
ADG2-32.BMP, HOUS3-32.BMP, ANK1-32.BMP,
ANK2-32.BMP, OOK1-32.BMP, AMP1-32.BMP,
TRAF1-32.BMP, AR1-32.BMP, TRUC1-32.BMP,
RAIL3-32.BMP, AUT1-32.BMP, TRUC2-32.BMP,
REST1-32.BMP, PENC1-32.BMP, HUR1-32.BMP,
YIEL1-32.BMP, STAT1-32.BMP, PIN1-32.BMP,
HYDR1-32.BMP, AMBU1-32.BMP, STOP1-
32.BMP,PIN2-32.BMP, INTE1-32.BMP, COMP1-
32.BMP, SYNA1-32.BMP, PIN3-32.BMP, LITE1-
32.BMP, FARM1-32.BMP, TARG1-32.BMP, PIN4-
32.BMP, LITE2-32.BMP, FAST1-32.BMP, TAXI1-
32.BMP, PIN5-32.BMP, MAIL1-32.BMP, FIRE1-
32.BMP, TEMP1-32.BMP, PIN6-32.BMP, MBOX1-
32.BMP, GLOB1-32.BMP,

注册文件并安装数据集驱动程序
如上表中所述,某些文件需要“注册”。需要注册的大多数文件
可以通过运行regsvr32.exe 实用程序进行注册:
? regsvr32 /s <mapx50.dll 的filespec>
? regsvr32 /s <olepro32.dll 的filespec>
? regsvr32 /s <oleaut32.dll 的filespec>
如果您的应用程序使用ODBC 数据驱动程序,则必须注册MODBCDataset.dll。如果您的应用程序使用
Notes 数据驱动程序,则必须注册MNotesDataset.dll 和MMapXColumnInfo.dll。如果您的应用程序使用
ODBC 或Notes 数据驱动程序,则您必须按如下所示注册类型库。
regtyplib <mdatasetint.tlb 的filespec>
MapX 允许您将数据绑定到地图图层。有关详细信息,请参见第85 页的第6 章:“将数据加入地图”。
注:上述所有数据集驱动程序都应与MapX 安装在同一目录中。

数据集源类型 数据集驱动程序 安装要求
Lotus Notes Mnotesdataset.dll Nnotes.dll 必须安装在系统路径中

ODBC MODBCDataset.dll Odbc32.dll 必须安装在系统路径中

Delphi v3 MgenDSetDrvr.dll、Dslibp.dll Delphimm.dll 必须安装在系统路径中

Delphi v4 MgenDSetDrvr.dll、Dslibp4.dll Borlndmm.dll 必须位于在系统路径中。
在Dslibp4.dll 上运行
RegisterDS4.exe

Delphi v5 MgenDSetDrvr.dll、Dslibp5.dll Borlndmm.dll 必须位于系统路径中。
在Dslibp5.dll 上运行
RegisterDS5.exe

Delphi v6 MgenDSetDrvr.dll、Dslibp6.dll Borlndmm.dll 必须位于系统路径中。
在Dslibp6.dll 上运行
registerDS6.exe

安全数组 MsafeArrayDataset.dll

ADO v2.0 MapXADODS.dll、ATL.dll 必须安装ADO

RDO v2.0 MapXRDODS.dll、ATL.dll 必须安装RDO

OCI MOCIDataset50.dll 必须安装Oracle 客户程序、
mioci.dll 和mirdb.dll

DAO MapXDAODS.dll MDAC v2.5 或更高版本

XML mxmldataset.dll 必须安装msxml4


向Windows 注册表添加注册表项:

MapX 还使用以下5 个注册表项(如果这些注册表项不存在,则您的安装程序必须在最终用户的系统上
创建它们)。MapX 安装程序在您在系统上安装MapX 时创建这些注册表项。因此,如果您想要查看这
些注册表项的大概情形,则使用regedit.exe 之类的实用程序查看您的系统的注册表。

HKEY_LOCAL_MACHINE\Software\_ 字符串- GeoDictionary 注册表项具有用于
MapInfo\MapX 5.0\GeoDictionary geodictionary 文件的文件说明。示例:
C:\Program Files\myappdir\Maps\GeoDict.DCT

HKEY_LOCAL_MACHINE\Software\_ 字符串- SearchPaths 注册表项具有地图文件和
MapInfo\MapX 5.0 \SearchPaths geoset 可以存在于其中的分号分隔的文件说明
;它默认为空字符串(""),而不位于在
GeoDictionary 注册表项中指定的目录中。

HKEY_LOCAL_MACHINE\Software\_ 字符串- 具有MapX 和支持的文件位于其中的
MapInfo\MapX 5.0\ CommonDLLDir 文件夹的位置。示例: \Program Files\Common
Files\MapInfo Shared\MapX Common

HKEY_LOCAL_MACHINE\Software\MapInfo\_ 字符串- MapX 控件和支持文件的位置。
MapX\5.0\Program Dir

HKEY_LOCAL_MACHINE\Version Code\ 字符串- MapX 版本。

注:在将geoset 添加到MapX 对象时(没有指定Geoset 的完整路径)和在使用自动绑定时,使用
GeoDictionary 路径。此外,如果没有使用GeoDictionary,则SearchPaths 注册表项不是必需
的。请参见“安装地图和Geoset”,可以确定这些注册表项是否是您的应用程序所必需的。

MapX5.0目录应该放到C:\Program Files\MapInfo\MapX 5.0这个路径下!

  回复  引用  查看    

#2楼  2006-02-06 12:57 马维峰      
支持!
  回复  引用  查看    

#3楼  2006-04-21 09:29 童话 [未注册用户]
唐丰你好:
我想请问一下,我做的毕业设计,用delphi和mapx,我想打包时用哪个软件打包更好呢,
用delphi7自带的打包InstallShield.for.Delphi7,还是你提到的setup factory
如果用delphi 自带的,你有这方面的经验吗,能不能指点一下,谢谢
  回复  引用    

#4楼 [楼主] 2006-04-21 20:47 浪人|努力      
@童话
都可以,原理是一样的.重要的是上面说的必要文件注册等问题解决就可以了.
  回复  引用  查看    

#5楼  2006-04-22 12:43 童话 [未注册用户]
谢谢你,我是初次接触mapx,希望向你请教一些问题
QQ:229733627

  回复  引用    

#6楼  2006-08-07 17:15 旺 [未注册用户]
我现在准备使用mapX 用.net平台做路图系统~~可是装MapX时让我输入序列号~~~那位朋友告我下安装序列号(软件名称是MapXtreme 2005 6.5 SCP)~~那位知道谢谢!!!!
  回复  引用    





标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-05-26 19:54 编辑过
Google站内搜索

相关文章:

相关链接: