本人有成功打包,使用Setup Factory 7.0,delphi,mapx4.5,如果大家在打包时碰到问题可以和我联系.另外有delphi的BDE打包,全部正常使用.下面提供的内容也不算复杂,简单来说主要是将MAPX的相关文件放到系统的各个目录里,然后到注册表中写入相关的键值就可以了.
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,
数据集源类型 数据集驱动程序 安装要求
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.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这个路径下!