MapX打包必需的文件

本人有成功打包,使用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, 


注册文件并安装数据集驱动程序
如上表中所述,某些文件需要“注册”。需要注册的大多数文件
可以通过运行regsvr32.exe 实用程序进行注册:
? regsvr32 /s
? regsvr32 /s
? regsvr32 /s
如果您的应用程序使用ODBC 数据驱动程序,则必须注册MODBCDataset.dll。如果您的应用程序使用
Notes 数据驱动程序,则必须注册MNotesDataset.dll 和MMapXColumnInfo.dll。如果您的应用程序使用
ODBC 或Notes 数据驱动程序,则您必须按如下所示注册类型库。
regtyplib
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.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这个路径下! 

你可能感兴趣的:(MapX,delphi,windows,mfc,dll,lotus,dao)