MapX打包(自定义安装)

MO等的打包资料现在已经很多,但MapX的相对很少,去年的项目做过MapX的打包,这里大概说一下。

MO和MapX都有运行安装包,如果为了简单,使用这个就可以了。

MapX自定义安装需要安装以下内容:
1. MapX的DLL和其依赖的DLL,全部位于安装目录下;
2. Windows的MFC和OLE系统文件。

安装包制作过程如下:

第一,将所有MapX的Dll及其依赖文件找出来(可参考文档,或者简单把所有MapX安装根目录下的东西找出来就可以了),安装到目标机的一个目录,可以是客户程序的子目录;

第二,安装字体,具体请参考文档,一般安装程序都有安装字体的选项。注意,如果字体存在就不要覆盖(安装文件制作的准则!);

第三,安装符号(Symbols),即位于Mapx安装目录下的Custsymb目录下的所有文件,必须安装到目标机安装Mapx的目录的同名子目录(Custsymb)下;

第四,安装Windows的MFC和OLE文件,这些文件如果是Windows 2000以上机器,可以不安装,而且要检查版本,不能覆盖新的(注意!);

第五,注册MapX DLL,必须使用命令行(regsvr32 /s <filespec of mapx50.dll>),在可以将regsvr32一起发布安装(我在i2g下的命令行:/s "%AppDir%\mapx\mapx50.dll");注册MapX的ODBC驱动程序,使用命令行(regtyplib <filespec of mdatasetint.tlb>),方法同上。

其他文档里说明的就不必要了。安装时还要根据需要安装License文件,大多数情况可以直接把该文件安装在MapX的安装目录下就可以了。

卸载一定要反注册有关的MapX的DLL和ODBC驱动,否则重新安装会有问题(重要)。

这样的问题在于安装后如果原来机器上有MapX,会有一些冲突,特别是卸载后必须重新注册一下原来安装的MapX。其他没有什么问题。

我制作安装包一直使用i2g(install2go),感觉很方便,要说明的是调用命令行时,对于有空格的目录,必须使用引号扩起来,否则会有问题


 

原文地址:https://www.cnblogs.com/maweifeng/p/323805.html